Concepto · Guía 10 · las nueve cláusulas, el Lema 2 y el Corolario 3, las sentencias universalmente válidas, la prueba por el absurdo y el «monstruo» de la página 10
Una fórmula no es verdadera o falsa sola. Es verdadera o falsa en una estructura, que dice qué significan los nombres del tipo, y para una asignación, que dice qué elemento vale cada variable. La Guía 10 define esa relación entre tres cosas, , por recursión en la forma de : una cláusula por cada forma que puede tener una fórmula. Las sentencias verdaderas en una estructura, las universalmente válidas y las fórmulas equivalentes se definen a partir de ella.
Fijemos un tipo , una estructura de tipo y una asignación . Para , es la asignación que resulta de reemplazar en el -ésimo elemento por . Los valores de los términos son los de El valor de un término. La definición, como en la página 4 de la Guía 10:
quiere decir que no se da . Cuando se da, la guía dice que satisface en la asignación , o que es verdadera en para ; el valor de verdad es 1 si se da y 0 si no.
Las cláusulas se reparten el trabajo. Sólo (1) y (2) miran elementos de , a través de los valores de los términos. De (3) a (7) no miran elementos: combinan valores de verdad de las piezas en la misma asignación. Y (8) y (9) son las únicas que cambian la asignación, y la cambian en un solo lugar, el de la variable cuantificada: por eso, para saber si vale en , hay que saber cómo se porta en otras asignaciones.
La guía lo justifica en la página 4, capa por capa. Para una atómica, , las cláusulas (1) y (2) dicen cuándo se da y cuándo no. Si eso ya está decidido para las fórmulas de y todas las asignaciones, las cláusulas (3) a (9) lo deciden para las de , porque sólo preguntan por piezas de . Empezando en la capa 0, queda decidido para todas.
Y es crucial, dice la página 5, que la lectura sea única. Cada cláusula pregunta por la forma de y por sus piezas; si pudiera leerse como de dos maneras, o como una conjunción y también como una implicación, la definición podría contestar dos cosas distintas. La lectura única de fórmulas de la Guía 9 garantiza que cada fórmula no atómica tiene una sola descomposición.
En las páginas 5 y 6, con el tipo
y la estructura de universo : , , , e . La asignación es .
Una asignación da valor a infinitas variables, pero una fórmula sólo usa unas pocas, y de esas, las acotadas se reasignan solas en las cláusulas (8) y (9). El Lema 2 (Guía 10, p. 6) dice que el valor de verdad depende sólo de lo que la asignación le da a las variables libres.
Lema 2. Sea una estructura de tipo y sea . Supongamos que son asignaciones tales que cada vez que . Entonces si y sólo si .
La prueba usa dos resultados anteriores. El Lema 1 de la Guía 10 (p. 2): si y cada vez que ocurre en , entonces ; su prueba es una inducción en los términos, en El valor de un término. Y el Lema 10 de la Guía 9, que calcula según la forma: en una atómica, son las variables que ocurren en sus términos; ; ; . Está probado en Variables libres.
Prueba. Usaremos la Regla de Inducción desde 0. Para cada sea el enunciado:
Sea una estructura de tipo y sea . Supongamos que son asignaciones tales que cada vez que . Entonces si y sólo si .
La estructura y las dos asignaciones van adentro del enunciado, cuantificadas: en el caso del la hipótesis inductiva se aplica a y , que no son las asignaciones del paso.
Caso base: . Sea , o sea o , y supongamos para cada . Por el Lema 10 de la Guía 9, son las variables que ocurren en los términos de , así que cada vez que ocurre en , y lo mismo para y para cada . Por el Lema 1, y , y entonces, por (1), si y sólo si , si y sólo si , si y sólo si . Para es lo mismo con (2): las dos tuplas de valores son iguales, así que una está en si y sólo si la otra.
Paso: implica . Supongamos que vale . Sea una estructura, , y con para cada . Por definición de hay varios casos.
Caso . Es .
Caso , con . , así que da si y sólo si . Por (7), si y sólo si , si y sólo si , si y sólo si .
Caso , con . para , así que da si y sólo si . Por (3), si y sólo si y , si y sólo si y , si y sólo si . Los casos , y son esta misma cadena con (4), (5) y (6) en lugar de (3): cada una de esas cláusulas decide sólo con los valores de verdad de y en , y esos valores son los mismos en .
Caso , con . Sea . Las asignaciones y coinciden en cada : si , las dos valen en el lugar ; si , , y ahí . Aplicando a , y esas dos asignaciones, si y sólo si . Entonces, por (8), si y sólo si para cada , si y sólo si para cada , si y sólo si .
Caso , con . Lo mismo con (9): para cada vale la equivalencia de arriba, así que hay un con si y sólo si hay un con .
Esto prueba . Por la Regla de Inducción desde 0, vale para todo , y como toda fórmula de tipo está en algún , vale el lema. ∎
Corolario 3 (Guía 10, p. 7). Si es una sentencia, entonces si y sólo si , cualesquiera sean las asignaciones . Prueba: una sentencia no tiene variables libres, , así que la hipótesis del Lema 2 se cumple para cualquier par de asignaciones. ∎
Abajo, una estructura fija y seis fórmulas. Se elige la fórmula y las dos primeras coordenadas de la asignación, y el árbol muestra la recursión: cada subfórmula con la cláusula que la evalúa, la asignación en la que vive y su valor.
En la variable aparece, pero acotada: la cláusula (8) la reasigna en cada renglón, y lo que traía en el lugar 2 se pierde. El valor depende sólo de (es verdadera para , en 3 de las 9 elecciones). En las dos son libres y las dos importan (verdadera en 4 de 9). Las cuatro sentencias dan 0 de 9 o 9 de 9, nunca otra cosa: es el Corolario 3.
Por el Corolario 3, el valor de verdad de una sentencia en es 1 para todas las asignaciones o 0 para todas. En el primer caso es verdadera en y se escribe ; en el segundo es falsa en , (Guía 10, p. 7). La notación sin asignación sólo tiene sentido gracias al corolario.
Una sentencia es universalmente válida si es verdadera en cada estructura de tipo : para toda , «o equivalentemente si , para cada estructura de tipo y cada asignación ». Para probarlo en un ejercicio conviene la segunda forma: se toma una estructura y una asignación cualesquiera, y no hace falta el corolario.
Un ejemplo directo, el Ejercicio 9 (a) de la guía: . Sean y cualesquiera. Por (8) hay que ver que para cada , , y por (9) alcanza con un elemento que sirva: el mismo . En los lugares 1 y 2 valen , así que los dos términos valen y por (1) es verdadera. Cuando la prueba directa no se ve, va el absurdo.
Negar que sea universalmente válida da una estructura y una asignación con . A partir de ahí se baja por la fórmula con las cláusulas, y lo que da cada una depende de si se sabe que la pieza es verdadera o falsa:
| Forma | Si es verdadera | Si es falsa |
|---|---|---|
| las dos verdaderas | una falsa: dos casos | |
| una verdadera: dos casos | las dos falsas | |
| falsa o verdadera: dos casos | verdadera y falsa | |
| el mismo valor: dos casos | valores distintos: dos casos | |
| falsa | verdadera | |
| verdadera en para cada | un con falsa en | |
| un con verdadera en | falsa en para cada |
La columna de la derecha es la de cada cláusula negada: «no (A o B)» es «no A y no B», «no (no A o B)» es «A y no B», «no para cada» es «hay uno que no», «no hay uno» es «para cada, no». La receta:
Si en algún paso hace falta llevar el valor de una sentencia de una asignación a otra, hay dos caminos: elegir el elemento de modo que la asignación no cambie (), o calcularlo con las cláusulas. Invocar el Corolario 3 también vale, pero entonces hay que enunciarlo y probarlo, y con él el Lema 2.
En la página 10 la guía observa que, si y son finitos, el valor de verdad se puede calcular con un programa: datos de entrada, una fórmula y elementos con todas las variables de entre ; salida, 1 si y 0 si no. El programa calcula «sin pensar». Y pregunta: ¿qué pasa si en algún caso da 1 para una fórmula que a nosotros nos parece falsa? Habríamos creado un monstruo, como el doctor Frankenstein. El ejemplo es
con . Dice que si P1 y P2 juntas alcanzan para R, alguna de las dos sola alcanza, y la intuición pide que hagan falta las dos. Pero una inspección con las cláusulas muestra que es universalmente válida: sólo mira si está en , e , y en las ocho combinaciones es verdadera.
La explicación de la página 11: el modelo no está mal. En la matemática real no se le asigna valor de verdad a una implicación entre dos afirmaciones concretas ya verdaderas o falsas, y por eso se leen las implicaciones de como si estuvieran «parametrizadas», cuando en una estructura dada denota un elemento concreto y fijo. La sentencia parametrizada, con un en cada implicación, sí falla: entre las 1672 estructuras de tipo con universo de hasta tres elementos, es falsa en 112. La prueba de está en La implicación que rompe la intuición.
La otra sentencia de la página 11 es , y el fenómeno es el mismo, porque un es en algún sentido la conjunción de muchos casos y un su disyunción. Es verdadera en las 228 estructuras de hasta tres elementos de su tipo; la prueba está en Un ∀ es una conjunción larga. La guía cierra diciendo que son casos marginales, que no aparecen en la escritura real de los matemáticos, y que el modelo quizás enseña a pensarlos de una manera más madura.