Bitácora · Lógica · Concepto

La relación ⊨ y la validez universal

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, 𝐀⊨φ[a→], 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.

01 · Las nueve cláusulas

Fijemos un tipo τ, una estructura 𝐀=(A,i) de tipo τ y una asignación a→=(a1,a2,…)∈A𝐍. Para a∈A, ↓ia(a→) es la asignación que resulta de reemplazar en a→ el i-ésimo elemento por a. Los valores t𝐀[a→] 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:

  1. (1) IgualdadSi φ=(t≡s): 𝐀⊨φ[a→] si y sólo si t𝐀[a→]=s𝐀[a→].
  2. (2) RelaciónSi φ=r(t1,…,tm): 𝐀⊨φ[a→] si y sólo si (t1𝐀[a→],…,tm𝐀[a→])∈i(r).
  3. (3) ConjunciónSi φ=(φ1∧φ2): si y sólo si 𝐀⊨φ1[a→] y 𝐀⊨φ2[a→].
  4. (4) DisyunciónSi φ=(φ1∨φ2): si y sólo si 𝐀⊨φ1[a→] o 𝐀⊨φ2[a→].
  5. (5) ImplicaciónSi φ=(φ1→φ2): si y sólo si 𝐀⊭φ1[a→] o 𝐀⊨φ2[a→].
  6. (6) EquivalenciaSi φ=(φ1↔φ2): si y sólo si ya sea se dan 𝐀⊨φ1[a→] y 𝐀⊨φ2[a→], o se dan 𝐀⊭φ1[a→] y 𝐀⊭φ2[a→].
  7. (7) NegaciónSi φ=¬φ1: si y sólo si 𝐀⊭φ1[a→].
  8. (8) Para todoSi φ=∀xiφ1: si y sólo si para cada a∈A se da que 𝐀⊨φ1[↓ia(a→)].
  9. (9) ExisteSi φ=∃xiφ1: si y sólo si hay un a∈A tal que 𝐀⊨φ1[↓ia(a→)].

𝐀⊭φ[a→] quiere decir que no se da 𝐀⊨φ[a→]. Cuando se da, la guía dice que 𝐀 satisface φ en la asignación a→, o que φ es verdadera en 𝐀 para a→; 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, 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 i de la variable cuantificada: por eso, para saber si ∀xiφ1 vale en a→, hay que saber cómo se porta φ1 en otras asignaciones.

02 · Por qué la recursión define algo

La guía lo justifica en la página 4, capa por capa. Para una atómica, φ∈F0, las cláusulas (1) y (2) dicen cuándo se da 𝐀⊨φ[a→] y cuándo no. Si eso ya está decidido para las fórmulas de Fk y todas las asignaciones, las cláusulas (3) a (9) lo deciden para las de Fk+1, porque sólo preguntan por piezas de Fk. 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 (φ1∧φ2) 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.

03 · Los ejemplos de la guía

En las páginas 5 y 6, con el tipo

τ=({uno,doli},{MAS,P},{Her},{(MAS,4),(P,1),(Her,3)})

y la estructura de universo ℝ: i(uno)=9, i(doli)=0, i(MAS)(x,y,z,w)=2x+4y, i(P)(x)=5x e i(Her)={(x,y,z):x·y·z=9}. La asignación es a→=(1,2,3,4,5,…).

04 · El Lema 2: sólo importan las variables libres

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 φ∈Fτ. Supongamos que a→,b→ son asignaciones tales que ai=bi cada vez que xi∈Li(φ). Entonces 𝐀⊨φ[a→] si y sólo si 𝐀⊨φ[b→].

La prueba usa dos resultados anteriores. El Lema 1 de la Guía 10 (p. 2): si t∈Tτ y ai=bi cada vez que xi ocurre en t, entonces t𝐀[a→]=t𝐀[b→]; 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 Li según la forma: en una atómica, Li(φ) son las variables que ocurren en sus términos; Li(¬φ1)=Li(φ1); Li((φ1ηφ2))=Li(φ1)∪Li(φ2); Li(Qxjφ1)=Li(φ1)−{xj}. Está probado en Variables libres.

Prueba. Usaremos la Regla de Inducción desde 0. Para cada k∈ω sea Enuk el enunciado:

Sea 𝐀 una estructura de tipo τ y sea φ∈Fk. Supongamos que a→,b→ son asignaciones tales que ai=bi cada vez que xi∈Li(φ). Entonces 𝐀⊨φ[a→] si y sólo si 𝐀⊨φ[b→].

La estructura y las dos asignaciones van adentro del enunciado, cuantificadas: en el caso del ∀ la hipótesis inductiva se aplica a ↓ja(a→) y ↓ja(b→), que no son las asignaciones del paso.

Caso base: Enu0. Sea φ∈F0, o sea φ=(t≡s) o φ=r(t1,…,tm), y supongamos ai=bi para cada xi∈Li(φ). Por el Lema 10 de la Guía 9, Li(φ) son las variables que ocurren en los términos de φ, así que ai=bi cada vez que xi ocurre en t, y lo mismo para s y para cada tl. Por el Lema 1, t𝐀[a→]=t𝐀[b→] y s𝐀[a→]=s𝐀[b→], y entonces, por (1), 𝐀⊨(t≡s)[a→] si y sólo si t𝐀[a→]=s𝐀[a→], si y sólo si t𝐀[b→]=s𝐀[b→], si y sólo si 𝐀⊨(t≡s)[b→]. Para r(t1,…,tm) es lo mismo con (2): las dos tuplas de valores son iguales, así que una está en i(r) si y sólo si la otra.

Paso: Enuk implica Enuk+1. Supongamos que vale Enuk. Sea 𝐀 una estructura, φ∈Fk+1, y a→,b→ con ai=bi para cada xi∈Li(φ). Por definición de Fk+1 hay varios casos.

Caso φ∈Fk. Es Enuk.

Caso φ=¬φ1, con φ1∈Fk. Li(φ1)=Li(φ), así que Enuk da 𝐀⊨φ1[a→] si y sólo si 𝐀⊨φ1[b→]. Por (7), 𝐀⊨φ[a→] si y sólo si 𝐀⊭φ1[a→], si y sólo si 𝐀⊭φ1[b→], si y sólo si 𝐀⊨φ[b→].

Caso φ=(φ1∧φ2), con φ1,φ2∈Fk. Li(φl)⊆Li(φ) para l=1,2, así que Enuk da 𝐀⊨φl[a→] si y sólo si 𝐀⊨φl[b→]. Por (3), 𝐀⊨φ[a→] si y sólo si 𝐀⊨φ1[a→] y 𝐀⊨φ2[a→], si y sólo si 𝐀⊨φ1[b→] y 𝐀⊨φ2[b→], si y sólo si 𝐀⊨φ[b→]. Los casos (φ1∨φ2), (φ1→φ2) y (φ1↔φ2) son esta misma cadena con (4), (5) y (6) en lugar de (3): cada una de esas cláusulas decide 𝐀⊨φ[a→] sólo con los valores de verdad de φ1 y φ2 en a→, y esos valores son los mismos en b→.

Caso φ=∀xjφ1, con φ1∈Fk. Sea a∈A. Las asignaciones ↓ja(a→) y ↓ja(b→) coinciden en cada xi∈Li(φ1): si i=j, las dos valen a en el lugar j; si i≠j, xi∈Li(φ1)−{xj}=Li(φ), y ahí ai=bi. Aplicando Enuk a 𝐀, φ1 y esas dos asignaciones, 𝐀⊨φ1[↓ja(a→)] si y sólo si 𝐀⊨φ1[↓ja(b→)]. Entonces, por (8), 𝐀⊨φ[a→] si y sólo si 𝐀⊨φ1[↓ja(a→)] para cada a∈A, si y sólo si 𝐀⊨φ1[↓ja(b→)] para cada a∈A, si y sólo si 𝐀⊨φ[b→].

Caso φ=∃xjφ1, con φ1∈Fk. Lo mismo con (9): para cada a vale la equivalencia de arriba, así que hay un a con 𝐀⊨φ1[↓ja(a→)] si y sólo si hay un a con 𝐀⊨φ1[↓ja(b→)].

Esto prueba Enuk+1. Por la Regla de Inducción desde 0, Enuk vale para todo k∈ω, y como toda fórmula de tipo τ está en algún Fk, vale el lema. ∎

Corolario 3 (Guía 10, p. 7). Si φ es una sentencia, entonces 𝐀⊨φ[a→] si y sólo si 𝐀⊨φ[b→], cualesquiera sean las asignaciones a→,b→. Prueba: una sentencia no tiene variables libres, Li(φ)=∅, 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.

Simulación Cambiá la asignación y mirá qué fórmulas se enteran — arranca con una fórmula donde aparecen x1 y x2. Mové a2: no pasa nada. Mové a1. Después probá con las sentencias.

𝐀: A = {1, 2, 3}, i(c) = 3, i(P1) = {1, 2}, i(P2) = {2, 3}

    Li(φ) — en la asignación — verdadera en — de las 9 elecciones de (a1, a2)

    En ∀x2(P2(x2)→¬(x1≡x2)) la variable x2 aparece, pero acotada: la cláusula (8) la reasigna en cada renglón, y lo que traía a→ en el lugar 2 se pierde. El valor depende sólo de a1 (es verdadera para a1=1, en 3 de las 9 elecciones). En (P1(x1)∧P2(x2)) 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.

    05 · Sentencias verdaderas y universalmente válidas

    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 𝐀⊨φ[a→], para cada estructura 𝐀 de tipo τ y cada asignación a→∈A𝐍». 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: ∀x1∃x2(x1≡x2). Sean 𝐀 y a→ cualesquiera. Por (8) hay que ver que para cada a∈A, 𝐀⊨∃x2(x1≡x2)[↓1a(a→)], y por (9) alcanza con un elemento que sirva: el mismo a. En ↓2a(↓1a(a→)) los lugares 1 y 2 valen a, así que los dos términos valen a y por (1) (x1≡x2) es verdadera. Cuando la prueba directa no se ve, va el absurdo.

    06 · La prueba por el absurdo

    Negar que φ sea universalmente válida da una estructura 𝐀 y una asignación a→ con 𝐀⊭φ[a→]. 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:

    FormaSi es verdaderaSi es falsa
    (φ1∧φ2)las dos verdaderasuna falsa: dos casos
    (φ1∨φ2)una verdadera: dos casoslas dos falsas
    (φ1→φ2)φ1 falsa o φ2 verdadera: dos casosφ1 verdadera y φ2 falsa
    (φ1↔φ2)el mismo valor: dos casosvalores distintos: dos casos
    ¬φ1φ1 falsaφ1 verdadera
    ∀xiφ1φ1 verdadera en ↓ia(a→) para cada aun a con φ1 falsa en ↓ia(a→)
    ∃xiφ1un a con φ1 verdadera en ↓ia(a→)φ1 falsa en ↓ia(a→) para cada a

    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:

    1. Negar: hay 𝐀 y a→ con 𝐀⊭φ[a→].
    2. Bajar primero por las piezas que no abren casos: implicaciones y disyunciones falsas, conjunciones verdaderas, ∃ falsos y ∀ verdaderos.
    3. Usar al final lo que abre casos, cuando cada caso ya choca con algo.
    4. Escribir cada renglón con la cláusula y la línea de la que sale, y con su asignación: una instancia de un cuantificador vive en ↓ia(a→), no en a→.
    5. Cerrar señalando las dos líneas que se contradicen.

    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 (↓iai(a→)=a→), 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.

    07 · ¿Un monstruo?

    En la página 10 la guía observa que, si τ y A son finitos, el valor de verdad se puede calcular con un programa: datos de entrada, una fórmula φ y elementos a1,…,an con todas las variables de φ entre x1,…,xn; salida, 1 si 𝐀⊨φ[a1,…,an,a1,a1,…] 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

    μ=(((P1(c)∧P2(c))→R(c))→((P1(c)→R(c))∨(P2(c)→R(c))))

    con τ=({c},∅,{P1,P2,R},{(P1,1),(P2,1),(R,1)}). 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 i(c) está en i(P1), i(P2) e i(R), 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 c denota un elemento concreto y fijo. La sentencia parametrizada, con un ∀x1 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 ((∀x1P1(x1)→P2(c))→∃x1(P1(x1)→P2(c))), 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.

    08 · Dónde se usa en la lista

    Para tener a mano

    1. Nueve cláusulas: (1) y (2) miran elementos, de (3) a (7) combinan valores en la misma asignación, (8) y (9) cambian la asignación en el lugar i.
    2. Lema 2: si a→ y b→ coinciden en Li(φ), φ vale en las dos o en ninguna. El Enuk cuantifica 𝐀, φ, a→ y b→ adentro.
    3. Corolario 3: una sentencia vale en todas las asignaciones o en ninguna; por eso existe 𝐀⊨φ sin corchetes.
    4. Universalmente válida: 𝐀⊨φ[a→] para toda 𝐀 y toda a→. Negado: hay una 𝐀 y una a→ donde falla.
    5. Por el absurdo: primero lo que no abre casos (implicación falsa, disyunción falsa, ∃ falso, ∀ verdadero), al final lo que sí.
    ← Anterior Inicio Siguiente →
    Relacionados El valor de un término Variables libres Fórmulas equivalentes Fórmulas de tipo τ y lectura única