Estoy leyendo un libro de análisis de programas y el autor se lanza a utilizar algunas notaciones sin explicar su significado y ahora tengo problemas para entenderlo todo. Las notaciones en cuestión son: $\sqsubset$ , $\sqsubseteq$ , $\sqsupset$ , $\sqsupseteq$ , $\sqcap$ , $\sqcup$ y $\models$ . Sólo me pregunto si alguien podría darme algunas indicaciones sobre la definición de estos símbolos o y referencias será muy apreciado.
Respuestas
¿Demasiados anuncios?El último símbolo que ha incluido, el torniquete doble a la derecha $\vDash$ tiene varios usos en alguna literatura de Lógica Modal.
Por sí solo (o, quizá más formalmente, como símbolo unario), para una proposición $\varphi$ , $\vDash \varphi$ significa que $\varphi$ es válido. Los adornos en el torniquete tienen diferentes significados, por ejemplo $\vDash^M_w \varphi$ significa proposición $\varphi$ es cierto en el mundo $w$ en el modelo $M$ , $\vDash^M \varphi$ significa $\vDash^M_w \varphi$ para todos $w\in M$ etc.
El símbolo también puede tomar dos argumentos, por ejemplo, para una clase de modelos, marco o clase de marcos $X$ , $X\vDash \varphi$ significa $\varphi$ es válida con respecto a $X$ .
Creo que este símbolo tiene usos en la Teoría de Modelos y otras ramas de la Lógica, pero no estoy tan al tanto de ellas.
Pueden ser símbolos utilizados en teoría de los dominios que, en resumen, trata de cómo los datos de salida dependen de los datos de entrada. Por ejemplo, un programa es siempre monótona en el sentido de que menos datos de entrada no pueden dar más datos de salida.
Al tener una pregunta similar mientras leía un libro de análisis estático, estaba buscando respuestas. Hablando con mi asesor sobre el tema, creo que tengo una respuesta que al menos me satisface.
En el contexto del análisis de programas y del análisis estático, las versiones cuadradas de las distintas relaciones denotan que la relación entre los elementos (operandos) ya no pueden ser conjuntos, sino simplemente ordenaciones parciales. Por ejemplo, consideremos la relación $\forall a \in \mathbb{A}$ , $\alpha(\gamma(a)) \sqsubseteq a$ , donde $\alpha$ es la función de abstracción, $\gamma$ es la función de concreción, y $\mathbb{A}$ es el dominio abstracto. Los valores de la izquierda y de la derecha no son necesariamente conjuntos, pueden ser simplemente elementos ordenados (según algún entramado) en función del dominio abstracto.
1 votos
No estoy seguro del subconjunto cuadrado, pero la unión cuadrada se utiliza a veces para denotar disyuntiva unión.
0 votos
Relacionado con esto: math.stackexchange.com/questions/1569400/
0 votos
Es difícil dar una respuesta sin contexto. Mientras que $\subset$ y similares tienen un significado más o menos fijo y consensuado, los símbolos que mencionas pueden tener significados muy diferentes según el campo de investigación o incluso según los autores. Por ejemplo, yo a veces utilizo $\sqcup$ para denotar la yuxtaposición de matrices unidimensionales y $A\sqsubseteq B$ para denotar que la matriz $A$ se puede obtener de la matriz $B$ eliminando cero o más elementos.
0 votos
¿Puede darnos el título y el autor del libro?