Guías 7 y 8 · el tipo, las estructuras, los términos y las fórmulas, cuándo una fórmula es verdadera, cómo se lee y cómo se traduce
La Guía 6 armó el lenguaje de los reticulados cuaterna. La Guía 7 lo repitió para posets, grafos, median álgebras y los demás, y la Guía 8 notó que era siempre lo mismo con otros símbolos. Lo que cambia de una estructura a otra es una lista: qué constantes, qué funciones y qué relaciones hay, y cuántos argumentos lleva cada una. Esa lista es el tipo. Fijado el tipo salen tres cosas en cadena: las estructuras que lo interpretan, las palabras que se escriben con sus símbolos, y cuándo una de esas palabras es verdadera.
Definición (Guía 8). Un tipo es una 4-upla donde es un conjunto de nombres de constante, uno de nombres de función, uno de nombres de relación, y es una función que le asocia a cada nombre de función o de relación su aridad: cuántos argumentos lleva. Para cada se escribe
Los nombres son palabras sobre alfabetos disjuntos de a pares que no usan ninguno de los símbolos lógicos —, , , , , , , los paréntesis, la coma, — ni los que se usan para escribir variables, y ninguna palabra de (o de , o de ) es subpalabra propia de otra del mismo conjunto. Las dos restricciones están para que una fórmula se pueda leer de una sola manera.
Los ocho tipos de estructura de la Guía 7, cada uno con su nombre:
| Tipo de | C | F | R | a |
|---|---|---|---|---|
| posets | ∅ | ∅ | {≤} | {(≤, 2)} |
| reticulados terna | ∅ | {s, i} | ∅ | {(s, 2), (i, 2)} |
| reticulados acotados | {0, 1} | {s, i} | ∅ | {(s, 2), (i, 2)} |
| reticulados complementados | {0, 1} | {s, i, c} | ∅ | {(s, 2), (i, 2), (c, 1)} |
| reticulados cuaterna | ∅ | {s, i} | {≤} | {(s, 2), (i, 2), (≤, 2)} |
| median álgebras | ∅ | {M} | ∅ | {(M, 3)} |
| grafos | ∅ | ∅ | {r} | {(r, 2)} |
| grafos bicoloreados | ∅ | ∅ | {r, R} | {(r, 2), (R, 1)} |
Los elementos de , y son símbolos, no lo que denotan. El tipo de los posets no sabe que es un orden: sabe que es un nombre de relación de aridad 2, y nada más. Y nada lo ata a la costumbre. En el es un nombre de constante; en el numeral nombra una operación de tres argumentos; en el es una relación ternaria. Los tres son tipos, y los tres son ejemplos de la Guía 8.
Definición (Guía 8). Una estructura, o modelo, de tipo es un par tal que es un conjunto no vacío —el universo— e es una función con dominio —la interpretación— que cumple:
La interpretación puede ser cualquiera. Una estructura del tipo de los posets es un conjunto no vacío con una relación binaria cualquiera: es una, y con es otra. Cuando es un orden parcial, la estructura es esencialmente un poset: tiene la misma información, aunque un par no sea, letra por letra, un poset.
Cuántas hay. Si es finito y , y también, las estructuras de tipo con universo son
Prueba. La interpretación se elige símbolo por símbolo, y cada elección es independiente de las otras. Para un nombre de constante hay elecciones. Para un , es una función con dominio , que tiene elementos, e imagen contenida en : por el Lema 1 (1) de la Guía 8 hay . Para un , es un subconjunto de : por el Lema 1 (2) hay . Multiplicando las elecciones queda la fórmula. ∎
Con , recorridas una por una: el tipo de los posets da estructuras, y 3 son posets —la anticadena y las dos cadenas—. El de los reticulados terna da , y en 2 valen los ocho axiomas de terna: las dos formas de ordenar en cadena. Casi todas las estructuras de un tipo no son nada de lo que el nombre del tipo promete. Los Ejercicios 17 a 19 de la lista hacen la misma cuenta con nueve elementos.
Además de los símbolos del tipo, el lenguaje tiene las variables , los nombres de elementos fijos , los nexos, los cuantificadores, los paréntesis, la coma y el . Los términos elementales de tipo se definen por cláusulas (Guía 8):
La palabra mide : los dos paréntesis y las comas cuentan. Un término es puro si no tiene nombres de elementos fijos. En el tipo de los reticulados complementados, y son términos puros y no es puro. Y las aridades se respetan: en un tipo con de aridad 1, no es un término. Que un término es la palabra y no el elemento que termina valiendo es la tesis de Un término es una palabra, no un valor.
Las fórmulas elementales de tipo también se definen por cláusulas:
Las dos primeras son las atómicas, y son las únicas donde aparecen los términos. Fijate en la cuarta: negar y cuantificar no agregan paréntesis; sólo los nexos los agregan. Por eso y los cuantificadores se pegan a lo que les sigue y nada más, y es la conjunción de con , no «existe tal que las dos». Se cuantifica sólo por delante y sólo variables: y no son fórmulas.
Una fórmula es pura si no tiene nombres de elementos fijos; entonces sus términos también son puros. Los axiomas y lo que la lista pide probar o escribir son sentencias o fórmulas puras: los nombres de elementos fijos aparecen adentro de las pruebas, para hablar de un elemento «fijo pero arbitrario».
Una ocurrencia de una variable en es acotada si está adentro de una ocurrencia en de una subfórmula de la forma o , y libre si no. La que sigue a una ocurrencia de un cuantificador es su alcance. Una variable libre de es una que ocurre libre al menos una vez, aunque también ocurra acotada. Una sentencia es una fórmula sin variables libres.
El ejemplo largo de la Guía 6:
Las dos ocurrencias de son libres. Todas las de son acotadas: cada una está adentro de algún . La primera ocurrencia de es libre y las otras tres son acotadas. Las variables libres son y . El no es ni libre ni acotado: no es una variable, es un nombre de elemento fijo, y la fórmula no es pura.
Esto último tiene una consecuencia que conviene tener presente: es una sentencia —no tiene variables libres— y aun así su valor de verdad depende del valor que se le dé a . En es verdadera si vale y falsa con cualquier otro valor. Sólo una sentencia pura queda decidida por la estructura sola.
Una fórmula sola no es verdadera ni falsa. Hacen falta una estructura de su tipo y una asignación: un elemento de para cada variable y para cada nombre de elemento fijo. Con eso, primero cada término asume un valor:
Y después cada fórmula es verdadera o falsa, siguiendo cómo se construyó:
Los cuantificadores recorren el universo de la estructura, y nada más. Es la versión que usan las guías: el segundo punto del programa de la Guía 8 es dar una definición matemática precisa de esto.
Propiedad: sólo importan las libres. Si dos asignaciones les dan los mismos valores a las variables libres y a los nombres de elementos fijos de , entonces tiene el mismo valor de verdad con las dos.
Prueba, siguiendo la construcción de . Primero para términos: si las dos asignaciones coinciden en las variables y los nombres fijos que ocurren en , vale lo mismo con las dos; es inmediato en las tres cláusulas de valor. Si es atómica, todas las ocurrencias de variables en son libres, así que sus términos valen lo mismo con las dos asignaciones, y tiene el mismo valor. Si es o —o con cualquier otro nexo—, las libres de , y son libres de , así que por hipótesis inductiva cada pedazo vale lo mismo con las dos, y también. Si es , las libres de son las de más, quizás, . Para cada elemento , cambiar en las dos asignaciones el valor de por da dos asignaciones que coinciden en todas las libres de : por hipótesis inductiva vale lo mismo con las dos. Como eso pasa para cada , vale lo mismo con las dos. El caso es el mismo argumento cambiando «cada» por «alguna». ∎
Consecuencia. Una sentencia pura no tiene ni libres ni nombres fijos, así que es verdadera con todas las asignaciones o con ninguna: en cada estructura de su tipo es verdadera o falsa, sin asignar nada. Por eso los axiomas son sentencias puras, y por eso un modelo de un conjunto de sentencias puras es simplemente una estructura donde todas son verdaderas.
Y una más, que la Guía 6 deja escrita: el papel de una variable acotada es mudo. Cambiar todas sus ocurrencias en un bloque por una variable que no figure en no cambia lo que la fórmula dice. Abajo, y la misma con en lugar de dan el mismo valor en las 72 asignaciones de e sobre las dos estructuras del widget.
En « cubre a » sobre los divisores de 12, con e el renglón que cae es el del : el encuentra un testigo, el , que está en el medio. De las 36 asignaciones, la fórmula es verdadera en 7, las siete aristas del diagrama de Hasse. Con la estructura cambiada —el mismo símbolo interpretado como el menor estricto entre números, que no es un orden parcial— es verdadera en 5: los pares de vecinos de la lista . La palabra no cambió; cambió lo que dice.
En la segunda fórmula la es libre por su primera ocurrencia y acotada en el . Mové y mirá el renglón del : no lista a entre sus valores, y no cambia nunca. Es la propiedad de arriba, vista de cerca. La tercera es una sentencia pura: no hay nada que asignar, y el valor lo decide la estructura sola —verdadera con la divisibilidad, donde el está arriba de todos, y falsa con el menor estricto, donde nadie está arriba de sí mismo—.
Leer es desarmar la fórmula en el orden inverso al que se construyó. Cuatro pasos:
Un ejemplo de grafos, que es el del Ejercicio 15 de la Guía 7 y el 16 de la lista:
El conectivo principal es el , y adentro hay una implicación. El antecedente, , dice que está conectado con todos los otros vértices. El consecuente dice que entre dos vértices distintos de no hay arista. Junto: si un vértice está conectado con todos los demás, entre los demás no hay ninguna arista. Comparado con la propiedad calculada directamente sobre los 64 grafos con vértices , la sentencia coincide con la frase en los 64.
Dos parejas que se confunden. «Todo es » es , no , que dice que todo es y . Y «algún es » es , no , que es verdadera apenas hay un elemento que no es . Con , en :
| Sentencia | Valor | Por qué |
|---|---|---|
| ∃x(Max(x) ∧ ∀y(x ≤ y)) | falsa | el único maximal, 12, no es mínimo |
| ∃x(Max(x) → ∀y(x ≤ y)) | verdadera | 1, 2, 3, 4 y 6 no son maximales |
| ∀x(Max(x) → ∀y(y ≤ x)) | verdadera | el único maximal, 12, es máximo |
| ∀x(Max(x) ∧ ∀y(y ≤ x)) | falsa | falla en 1, 2, 3, 4 y 6 |
Las filas en rojo son la traducción equivocada de la de arriba. La tercera es «todo maximal es máximo», la del Ejercicio 4 de la lista; cuándo vale en un poset es lo que mira Maximal no es máximo, salvo que todo par tenga cota.
El camino inverso, y el que piden los Ejercicios 7, 8, 9, 20 y 21 de la lista. Cuatro pasos:
La trampa del tercer paso, concreta: escrito cambiando por en da . La que se quería libre quedó atrapada por el : la palabra resultante es una sentencia, y como es falsa siempre, es verdadera en toda estructura. No dice nada. Renombrando la ligada antes de reemplazar sale , que en los divisores de 12 es verdadera sólo con .
Un ejemplo entero, el Ejercicio 3 (b) de la Guía 7: una fórmula pura de posets, con como única libre, verdadera en si y sólo si a se le asigna el . Primer intento, « es maximal»: vale en el y en el . Hay que separarlos, y la diferencia está abajo: debajo del hay una cadena de dos pasos, , y debajo del sólo está el . Eso se escribe:
Su única libre es , y evaluada elemento por elemento:
| x | Max(x) | φ |
|---|---|---|
| 1 | falsa | falsa |
| 2 | falsa | falsa |
| 4 | verdadera | verdadera |
| 9 | verdadera | falsa |
«Tener al menos dos elementos distintos estrictamente debajo» también separa al , y evaluada da la misma columna. Hay muchas respuestas correctas; lo que no se negocia es que la columna dé verdadera exactamente en el elemento pedido.
La Guía 8 escribe todo en la forma general —, — para no tratar distinto a los símbolos binarios. La lista, para que se lea, permite:
La última es la delicada. Una cadena del mismo nexo, , se lee de una sola manera. Mezclar nexos no: puede ser dos fórmulas distintas, y la Guía 6 escribe . Y los paréntesis que siguen a un cuantificador no son de lectura: marcan el alcance. y son fórmulas distintas, y la segunda tiene a libre. Abreviar es escribir menos; la fórmula sigue siendo la palabra entera, y sus libres y su longitud se cuentan sobre ella.
Las cláusulas dicen qué es una fórmula, y con eso dicen qué no. Las que más se cuelan:
Y al revés: una misma palabra puede ser fórmula de dos tipos. es fórmula de posets y de reticulados cuaterna; es sentencia de terna y de cuaterna. Ser fórmula es relativo al tipo, y lo que eso le hace a una prueba es otra historia.