Guía 8 · Programa de lógica · la definición, qué es probar en una teoría, por qué un modelo alcanza para mostrar que algo no se prueba, y qué quiere decir «esencialmente»
Una teoría elemental son palabras: un tipo y un conjunto de sentencias. Sus modelos son las estructuras donde esas sentencias son verdaderas. Probar algo en la teoría es mostrar que vale en todos los modelos sin mirar ninguno en particular, y de ahí sale la herramienta más barata de la guía: para ver que algo no se puede probar, alcanza con un solo modelo donde sea falso.
Las dos definiciones son de la Guía 8, pág. 21. Una teoría elemental es un par donde es un tipo cualquiera y es un conjunto de sentencias elementales puras de tipo . A las sentencias de se las llama axiomas. Un modelo de es una estructura de tipo que hace verdaderos a todos los elementos de .
El ejemplo que sirve para todo lo que sigue es el Ejercicio 22 de la lista (el 16 de la Guía 8). El tipo tiene un solo símbolo, de función y unario, y la teoría un solo axioma:
Una estructura de tipo es un par con no vacío e una función cualquiera de en . Es modelo cuando esa función, aplicada dos veces, devuelve siempre el punto de partida. Sobre hay cuatro estructuras: la identidad y la que intercambia los dos elementos son modelos; las dos constantes no, porque mandan todo a un mismo punto y el otro no vuelve.
Tres cosas de la definición que conviene leer despacio.
Es sintaxis. , los símbolos de y cada axioma son palabras. La teoría no habla de ningún conjunto ni de ninguna función: los modelos son su semántica, y viven del otro lado. Un axioma es una sentencia que en cada estructura vale o no vale, y eso se puede preguntar estructura por estructura, como se hace con los siete de reticulado cuaterna en Las tres reglas eran axiomas.
El tipo no trae los axiomas. Hasta la Guía 7, decir «prueba elemental de posets» ya suponía los tres axiomas de poset. Acá se separan: sobre el tipo de los reticulados cuaterna viven la teoría de los reticulados cuaterna, la de los distributivos (ejemplo E9 de la guía, un axioma más) y las de los Ejercicios 24 y 25, que agregan constantes y axiomas. Mismo lenguaje, otros modelos.
Puras, pero con constantes. Los axiomas no llevan nombres de elementos fijos: , , nombran objetos hipotéticos adentro de una prueba, y un axioma es el punto de partida, anterior a cualquier prueba. Lo que sí pueden llevar son nombres de constante, como el o el del Ejercicio 24: ésos son parte del tipo, y cada estructura los interpreta con su .
Leer una teoría es poder decir qué son sus modelos con otras palabras. Si cumple , cada elemento o queda quieto, , o va a otro que lo devuelve, . Dibujada con una flecha de cada elemento a su imagen, una involución son puntos sueltos con un rulo y parejas con dos flechas. Nada más puede pasar, y cualquier forma de partir el universo en sueltos y parejas da un modelo. Así que un modelo de esta teoría es, esencialmente, una manera de emparejar algunos elementos y dejar quietos los demás.
Eso se cuenta. Paso 1: elegir quiénes se emparejan. Con parejas hay que elegir de los elementos. Paso 2: emparejarlos. El primero tiene compañeros posibles, el primero de los que quedan , y así hasta ; ese producto es . Paso 3: sumar sobre .
Y se compara contra la enumeración: sobre hay estructuras de tipo —una por cada función, por el Lema 1 de la guía—, y en cada una se evaluó el axioma como sentencia, cuantificador por cuantificador.
| elementos | estructuras | modelos, enumerados | forma cerrada |
|---|---|---|---|
| 1 | 1 | 1 | 1 |
| 2 | 4 | 2 | 2 |
| 3 | 27 | 4 | 4 |
| 4 | 256 | 10 | 10 |
| 5 | 3125 | 26 | 26 |
| 6 | 46 656 | 76 | 76 |
| 7 | 823 543 | 232 | 232 |
Coinciden en las siete filas, y no por construcción: una columna sale de evaluar la sentencia en cada función, la otra de la descripción en parejas. Que coincidan es lo que dice que la descripción es correcta. Y la columna de estructuras dice lo otro: los modelos son una parte ínfima del tipo, menos de una en tres mil con siete elementos.
La Guía 8, págs. 23-24, define una prueba elemental de en con tres condiciones: se parte de una estructura de tipo fija pero arbitraria, de la que lo único que se sabe es que satisface los axiomas de ; cada deducción es simple y se justifica con una frase; y lo matemático se escribe sólo con sentencias elementales de tipo . Cómo se escribe una así está en La prueba elemental; lo que importa acá es la primera condición. La prueba no puede mirar el modelo: no sabe cuál es.
Por eso hay que separar cuatro cosas que suenan parecido. Que sea verdadera en un modelo, en algunos, en todos, o que se pueda probar. En la teoría del Ejercicio 22, cuatro sentencias, evaluadas en todos sus modelos de hasta siete elementos:
| elementos | modelos | inyectiva | suryectiva | hay un punto fijo | todo es punto fijo |
|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | 1 |
| 2 | 2 | 2 | 2 | 1 | 1 |
| 3 | 4 | 4 | 4 | 4 | 1 |
| 4 | 10 | 10 | 10 | 7 | 1 |
| 5 | 26 | 26 | 26 | 26 | 1 |
| 6 | 76 | 76 | 76 | 61 | 1 |
| 7 | 232 | 232 | 232 | 232 | 1 |
Las dos primeras son los incisos del Ejercicio 22, y : valen en todos los modelos de la tabla, y tienen prueba; la de la segunda está en El testigo lo construís vos. La última, , vale en un solo modelo de cada tamaño: la identidad. Verdadera en un modelo no es nada. Y la tercera, , es la que confunde: vale en todos los modelos de tamaño impar —con una cantidad impar de elementos, emparejando de a dos siempre sobra uno— y en los de tamaño par no.
La relación entre probar y valer es una línea:
Si tiene una prueba elemental en , entonces es verdadera en todo modelo de .
La razón es la de la sección anterior. La prueba arrancó con un modelo fijo pero arbitrario y no usó nada de él salvo los axiomas, así que se puede leer entera con cualquier modelo en ese lugar; cada paso lleva de cosas verdaderas en él a cosas verdaderas en él; y los axiomas son verdaderos en él porque es modelo. La última línea, , también. La Guía 8 lo anota como «una forma sólida de justificar» y lo deja para después: cuando la prueba elemental tenga su modelo matemático, la prueba formal, esto va a ser un teorema, el Teorema de Corrección de la Guía 14.
Dada vuelta, es la herramienta. Si hay un modelo de donde es falsa, entonces no tiene prueba elemental en . Para mostrar que algo no se puede probar no hace falta revisar todas las pruebas posibles, que son infinitas: alcanza con una estructura. Pero tiene que cumplir dos cosas, y las dos se verifican:
En el Ejercicio 22, el modelo de dos elementos que los intercambia hace falsas a y a : ninguna de las dos se prueba. Y la identidad, que es modelo, hace falsa a la negación . Así que la teoría no decide si hay un punto fijo: ni la sentencia ni su negación tienen prueba.
La primera condición no es decorativa. La suryectividad falla en casi todas las funciones de cuatro elementos y ninguna de ésas es modelo, que es la cuenta que hace El testigo lo construís vos. Una estructura que no cumple no dice nada sobre lo que se prueba en , falle ahí lo que falle.
Es la pregunta del final del Ejercicio 16 de la lista: la sentencia «si es vecino de todos los demás, entre los demás no hay aristas» se prueba en la teoría de los grafos bicoloreados, y la lista pregunta si puede haber una prueba en la de los grafos. No: el triángulo es un grafo —cumple y — y ahí la sentencia es falsa. Evaluada en todos los grafos de tres vértices falla sólo en ése, uno de ocho; con cuatro vértices, en 19 de 64. En los modelos de la teoría de los bicoloreados —2, 6, 26 y 162 con uno a cuatro vértices— no falla nunca, como tiene que pasar con algo que se prueba.
La vuelta también vale, aunque es mucho más difícil y es la otra mitad del programa de la guía: si es verdadera en todo modelo, tiene prueba. Es el Teorema de Completitud de Gödel, también de la Guía 14. Con los dos juntos, «no se puede probar» y «hay un modelo donde falla» son lo mismo.
Con tres elementos, «hay un punto fijo» no cae: los cuatro modelos de ese tamaño lo tienen. Hay que ir a dos o a cuatro, y armar un emparejamiento completo. Las dos primeras no caen con ningún tamaño ni con ninguna tabla, y no es falta de búsqueda: tienen prueba. En la segunda teoría no hay nada que refutar, porque no aparece ningún modelo; eso es la sección 07.
Ninguna estructura de tipo es un poset. Un poset es un par cuya segunda coordenada es una relación; una estructura del tipo de los posets es un par cuya segunda coordenada es una función con dominio , la palabra. Un reticulado terna es una terna y la estructura sigue siendo un par. La Guía 8, pág. 8, lo dice así: a nivel de información son la misma cosa.
«Esencialmente» es esa identificación hecha precisa. Una estructura es esencialmente un poset cuando la tupla que sale de desarmar , evaluándola en cada nombre del tipo, es un poset:
La segunda flecha arma : al nombre le asigna la relación del poset (el primer del par es la palabra, el segundo la relación). Armar y desarmar son inversas, y por eso la segunda es una biyección entre todos los posets y un subconjunto de las estructuras: justo las que son modelo de la teoría elemental de los posets. «Ser esencialmente un poset» y «ser modelo de la teoría de los posets» terminan siendo lo mismo, que es lo que la guía anota al lado de cada una de las teorías que vienen de la Guía 7.
Y son pocas. De las 512 estructuras del tipo de los posets sobre tres elementos —una por cada subconjunto de los nueve pares, por el Lema 1— 19 son esencialmente posets; de las 256 del tipo de los reticulados terna sobre dos elementos —16 tablas para por 16 para —, 2 son esencialmente reticulados terna. Los Ejercicios 17, 18 y 19 de la lista hacen esta cuenta sobre nueve elementos, donde las estructuras son , y , y piden la biyección.
Cuando el tipo tiene nombres de constante, desarmar también los evalúa, y la tupla trae elementos marcados. El Ejercicio 24 de la lista agrega al tipo de los reticulados cuaterna dos constantes, y , y a los siete axiomas tres más:
Leídos en un modelo: es el mínimo, no lo es, y debajo de no hay nada más que esos dos. O sea, cubre al mínimo: es un átomo. Los modelos son, esencialmente, reticulados con mínimo en los que se eligió un átomo, y desarmar da la 6-upla . Nada obliga a que el átomo sea único ni a que haya máximo.
Las dos constantes no hacen lo mismo. El está determinado: un orden tiene a lo sumo un mínimo, así que en cada reticulado hay una sola forma de interpretarlo. está sólo restringido: cualquier átomo sirve. Entonces cada reticulado finito da tantos modelos como átomos tiene: el rombo, dos; una cadena, uno. La constante determinada no agrega modelos; la elegida los multiplica.
El Ejercicio 25 es el contraste. Sobre el tipo con , y , pide , , y . Los dos últimos juntos dicen que está estrictamente arriba del mínimo y debajo de todo lo que está estrictamente arriba del mínimo: que lo tapa. Tapar fuerza unicidad, así que las tres constantes quedan determinadas, y los modelos son esencialmente los reticulados acotados cuyo mínimo está tapado. En uno finito, eso es que una sola arista salga hacia arriba del ; dicho de otra forma, un reticulado acotado cualquiera con un cero nuevo pegado abajo.
Las dos descripciones se pueden contar por separado. Por un lado, los modelos: sobre , todas las relaciones para , todas las tablas para y para , todas las interpretaciones de las constantes, evaluando cada axioma de como sentencia. Por el otro, el orden: los reticulados rotulados de elementos, la suma de sus átomos, y los que tienen el mínimo tapado.
| elementos | reticulados | modelos del Ej. 24 | átomos, sumados | modelos del Ej. 25 | con el 0 tapado |
|---|---|---|---|---|---|
| 1 | 1 | 0 | 0 | 0 | 0 |
| 2 | 2 | 2 | 2 | 2 | 2 |
| 3 | 6 | 6 | 6 | 6 | 6 |
| 4 | 36 | 48 | 48 | 24 | 24 |
La columna de reticulados es la conocida, 1, 2, 6, 36, que es el control de que la enumeración no se salteó ninguno. Con dos elementos se recorrieron todas las estructuras del tipo, 16 384 para el Ejercicio 24 y 32 768 para el 25, y en cada una hay exactamente dos modelos. Con más elementos la enumeración aprovecha que los axiomas de y de hablan de cada casilla de la tabla por separado: se cuenta cuántos valores sirven en cada una y se multiplica. La fila de cuatro es la que separa. Los 36 reticulados son 24 cadenas y 12 rombos rotulados; cada cadena da un modelo de cada ejercicio, y cada rombo da dos del 24 —uno por átomo— y ninguno del 25, porque su mínimo tiene dos aristas hacia arriba y nadie lo tapa.
El contraejemplo es la mitad fácil: si aparece un modelo donde falla, está demostrado que no hay prueba. Lo que no vale es la otra dirección con modelos chicos. Que valga en todos los modelos de hasta tal tamaño no prueba nada, y ya aparecieron dos casos.
El tamaño equivocado. «Hay un punto fijo» vale en los 1, 4, 26 y 232 modelos de uno, tres, cinco y siete elementos: 263 modelos sin un solo contraejemplo. El contraejemplo existe, y tiene dos elementos.
Ningún modelo finito. El ejemplo E7 de la Guía 8, pág. 22, toma el tipo y dos axiomas: es inyectiva y no está en su imagen. Una función inyectiva de un conjunto finito en sí mismo es suryectiva, así que en un universo finito los dos axiomas no pueden valer juntos. Contado: sobre uno a cinco elementos hay 1, 8, 81, 1024 y 15 625 estructuras del tipo, y ningún modelo. Y la teoría tiene modelos: , los naturales con el sucesor. Una búsqueda por computadora sobre universos chicos no encuentra ni uno, y de ahí no se puede sacar que no haya. En el widget es la segunda teoría.
Por eso el reparto de trabajo es asimétrico. Para decir que algo no se prueba, se exhibe un modelo y se verifica, axioma por axioma, que lo es. Para decir que algo sí se prueba, se escribe la prueba: ninguna cantidad de modelos revisados la reemplaza.