Bitácora · Lógica · Concepto

Fórmulas equivalentes y reemplazo

Concepto · Guía 10 · la relación φ∼ψ, por qué es de equivalencia, el Lema 4 con sus dos partes probadas y el Lema 5 de reemplazo

Dos fórmulas son equivalentes cuando no hay manera de separarlas: ninguna estructura y ninguna asignación hace verdadera a una y falsa a la otra. Que coincidan en muchas estructuras no alcanza, y que coincidan en una estructura con una asignación tampoco: la definición pide todas, y es justamente eso lo que hace funcionar el reemplazo. Si φ1∼φ2, cambiar φ1 por φ2 adentro de cualquier fórmula da una fórmula equivalente, aunque el cambio quede debajo de un cuantificador.

01 · La definición

Dadas φ,ψ∈Fτ, se dice que φ y ψ son equivalentes cuando se da la siguiente condición:

𝐀⊨φ[a→] si y sólo si 𝐀⊨ψ[a→], para cada modelo 𝐀 de tipo τ y cada a→∈A𝐍

y se escribe φ∼ψ (Guía 10, p. 8). Las dos cuantificaciones son las que importan: todas las estructuras del tipo, y para cada una, todas las asignaciones. Por eso se puede hablar de equivalencia entre fórmulas con variables libres, y la asignación cuenta: ∀x1r(x1,x2) y ∀x1r(x1,x3) dicen lo mismo de dos variables distintas, y no son equivalentes. En A={0,1} con r𝐀={(0,0),(1,0)} y a→=(0,0,1,…), la primera dice «todos están relacionados con a2=0», que es verdad, y la segunda «todos están relacionados con a3=1», que es falso.

Algunas equivalencias que salen directo de las cláusulas de ⊨: (φ∧ψ)∼(ψ∧φ), por la cláusula (3) y la conmutatividad del «y»; ¬¬φ∼φ, porque la cláusula (7) aplicada dos veces da 𝐀⊨¬¬φ[a→] sii 𝐀⊭¬φ[a→] sii 𝐀⊨φ[a→]; y ∀x1φ∼¬∃x1¬φ, por las cláusulas (7), (8) y (9).

Un caso menos evidente, el Ejercicio 12 (d) de la guía: ∃x1∀x1r(x1,x1)∼∀x1r(x1,x1). Sean 𝐀 y a→ cualesquiera. Por la cláusula (9), 𝐀⊨∃x1∀x1r(x1,x1)[a→] sii hay un a∈A con 𝐀⊨∀x1r(x1,x1)[↓1a(a→)], y por la (8) eso es: hay un a tal que para todo b∈A, 𝐀⊨r(x1,x1)[↓1b(↓1a(a→))]. Como ↓1b(↓1a(a→))=↓1b(a→), el a no aparece en lo que hay que cumplir, y como A≠∅ siempre hay alguno: queda «para todo b∈A, 𝐀⊨r(x1,x1)[↓1b(a→)]», que por la (8) es 𝐀⊨∀x1r(x1,x1)[a→]. El ∃x1 de afuera no tiene nada que ligar: el ∀x1 le pisa el lugar 1 de la asignación.

02 · Es una relación de equivalencia

La guía lo anota al pasar: {(φ,ψ)∈Fτ×Fτ:φ∼ψ} es una relación de equivalencia sobre Fτ. Es porque «si y sólo si» lo es, estructura por estructura y asignación por asignación. Reflexiva: 𝐀⊨φ[a→] sii 𝐀⊨φ[a→]. Simétrica: si para cada 𝐀 y a→ vale 𝐀⊨φ[a→] sii 𝐀⊨ψ[a→], vale la misma equivalencia leída al revés. Transitiva: si φ∼ψ y ψ∼χ, dados 𝐀 y a→, 𝐀⊨φ[a→] sii 𝐀⊨ψ[a→] sii 𝐀⊨χ[a→]. Con esto se pueden encadenar equivalencias, que es lo que hacen los Ejercicios 14 y 15 de la lista.

Simulación ¿Equivalentes? Apostá, y después mirá las estructuras chicas — el tipo tiene una sola relación binaria r. Elegí un par, apostá, y la tabla muestra las 18 estructuras de uno y dos elementos: en cuántas asignaciones coinciden y la primera donde difieren. Abajo, las 512 de tres elementos.

Tu apuesta
Arᴬcoincidenprimera que difiere (a₁, a₂, a₃)
estructuras donde difieren — clausura del ↔ verdadera en —

La tabla sirve para una sola cosa: encontrar dónde difieren. Si difieren en una estructura con una asignación, no son equivalentes, y esa fila es el contraejemplo. Si coinciden en las 530, no prueba nada: la definición habla de todas las estructuras del tipo, de cualquier tamaño, y la equivalencia se prueba con las cláusulas de ⊨, como el 12 (d) de arriba. Los dos pares de ∃x1∀x1 se parecen mucho, y uno es equivalente y el otro no.

03 · El Lema 4 (a): equivalencia es validez universal

Lema 4 (a) (Guía 10, p. 8). Si Li(φ)∪Li(ψ)⊆{xi1,…,xin}, entonces φ∼ψ si y sólo si la sentencia ∀xi1…∀xin(φ↔ψ) es universalmente válida.

Lo que dice: la equivalencia no es una noción nueva, es la validez universal de un bicondicional, cerrado con un ∀ por cada variable libre. La lectura de la columna «clausura» del widget: la sentencia ∀x1∀x2∀x3(φ↔ψ) es falsa exactamente en las estructuras donde el par difiere.

Prueba. Para cada k entre 0 y n, sea χk=∀xik+1…∀xin(φ↔ψ): χn=(φ↔ψ), y cada χk−1=∀xikχk. La cadena es:

  1. φ∼ψ
  2. ⇕ 𝐀⊨(φ↔ψ)[a→], para todo 𝐀 y toda a→∈A𝐍cláusula (6) de ⊨
  3. ⇕ 𝐀⊨χk[↓ika(a→)], para todo 𝐀, todo a∈A y toda a→(con k = n)
  4. ⇕ 𝐀⊨∀xikχk[a→], para todo 𝐀 y toda a→cláusula (8) de ⊨
  5. ⇕ …lo mismo para k=n−1,…,1…
  6. ⇕ 𝐀⊨∀xi1…∀xin(φ↔ψ)[a→], para todo 𝐀 y toda a→
  7. ⇕ ∀xi1…∀xin(φ↔ψ) es universalmente válidaes sentencia

Los porqués que la guía no escribe. El primer paso es la cláusula (6): 𝐀⊨(φ↔ψ)[a→] sii se dan las dos o no se da ninguna, que es «𝐀⊨φ[a→] sii 𝐀⊨ψ[a→]». El paso de «toda a→» a «todo a y toda a→, en ↓ika(a→)» va en las dos direcciones: para ir, ↓ika(a→) es una asignación; para volver, dada a→ se toma a=aik, y ↓ikaik(a→)=a→. El último usa que la fórmula es una sentencia: por el Lema 10 de la Guía 9, Li(∀xi1…∀xin(φ↔ψ))=(Li(φ)∪Li(ψ))−{xi1,…,xin}=∅, que es donde entra la hipótesis; y una sentencia es universalmente válida cuando es verdadera en cada 𝐀 para cada a→ (p. 7). ∎

04 · El Lema 4 (b): ∼ pasa a través de los conectivos

Lema 4 (b) (Guía 10, p. 8). Si φi∼ψi, i=1,2, entonces ¬φ1∼¬ψ1, (φ1ηφ2)∼(ψ1ηψ2) y Qvφ1∼Qvψ1.

La guía lo deja como Ejercicio 11. La prueba es directa, sin inducción: cada caso es una cláusula de ⊨ aplicada de los dos lados. Sean 𝐀 una estructura de tipo τ y a→∈A𝐍 cualesquiera.

Como 𝐀 y a→ eran cualesquiera, valen las tres equivalencias. ∎

El caso del cuantificador es el único donde la hipótesis se usa en otra asignación, y muestra por qué no alcanzaría con que φ1 y ψ1 coincidan en la asignación que se está mirando. En A={0,1} con a→=(0,0,0,…), (x1≡x2) y (x1≡x1) son verdaderas las dos; pero ∀x1(x1≡x2) es falsa en a→ —con a=1, ↓11(a→) da 1≠0— y ∀x1(x1≡x1) es verdadera. El ∀ prueba φ1 en asignaciones que no son a→, y ahí las dos se separan.

05 · El Lema 5: reemplazar por una equivalente

El Lema de Ocurrencias de Fórmulas en Fórmulas de la Guía 9 dice, en su ítem (f), que las distintas ocurrencias de φ1 en α son disjuntas y que reemplazar algunas de ellas por otra fórmula φ2 da una fórmula. Más aún:

Lema 5 (Guía 10, p. 9). Sean φ1,φ2∈Fτ tales que φ1∼φ2 y sea α∈Fτ. Sea α′ el resultado de reemplazar en α algunas (posiblemente 0) ocurrencias de φ1 por φ2. Entonces α∼α′.

Por ejemplo, como ¬¬r(x1,x1)∼r(x1,x1), se tiene ∀x1¬¬r(x1,x1)∼∀x1r(x1,x1), y ∃x2¬¬r(x1,x2)∼∃x2r(x1,x2), que es uno de los pares del widget.

La idea de la prueba. Regla de Inducción desde 0 sobre el nivel de α, con φ1, φ2 y las ocurrencias cuantificadas adentro del Enuk: «Sean φ1,φ2∈Fτ tales que φ1∼φ2 y sea α∈Fkτ. Sea α′ el resultado de reemplazar en α algunas (posiblemente 0) ocurrencias de φ1 por φ2. Entonces α∼α′». En la base, α es atómica y no tiene subfórmulas propias, así que o no se reemplazó nada (α′=α) o se reemplazó α entera (α=φ1 y α′=φ2); en los dos casos α∼α′. En el paso, si α=φ1 y se la reemplazó entera, α′=φ2∼φ1. Si no, por el Lema de Ocurrencias cada ocurrencia reemplazada cae adentro de una pieza de α: α=(α1ηα2) da α′=(α1′ηα2′), α=¬α1 da α′=¬α1′, α=Qvα1 da α′=Qvα1′, con αi′ el resultado de reemplazar en αi. Por Enuk, αi∼αi′, y el Lema 4 (b) sube la equivalencia a α.

La guía hace sólo el caso del nexo y deja los demás; la prueba entera, con cada caso y el Lema 4 (b) enunciado y probado, es el Ejercicio 9 de la lista. El Lema 4 (b) es lo que hace que el reemplazo funcione debajo de un ∀: sin las asignaciones cuantificadas en la definición de ∼, el caso Qvα1 no cerraría.

06 · Cómo se usa en los ejercicios

El Ejercicio 9 es el Lema 5 entero. El 12 es la versión del Lema 5 en una estructura fija: «equivalentes en 𝐀» cuantifica todas las asignaciones pero no todas las estructuras, y la prueba es la misma porque el caso Qv sólo cambia la asignación. El 13 hace lo mismo con términos que valen lo mismo en lugar de fórmulas equivalentes. El 14 y el 15 reemplazan todas las ocurrencias de una palabra (∀x1 por ¬∃x1¬, ∀x1∀x2 por ∀x2∀x1) y se prueban por inducción con el Lema 4 (b) en el paso; el caso que importa es el del cuantificador que se reemplaza, donde se usa una equivalencia de las de la sección 01 y la transitividad.

Para tener a mano

  1. φ∼ψ: 𝐀⊨φ[a→] sii 𝐀⊨ψ[a→], para toda estructura 𝐀 de tipo τ y toda a→∈A𝐍. Es relación de equivalencia porque «sii» lo es.
  2. Para refutar alcanza una estructura y una asignación donde difieren. Para probar, las cláusulas de ⊨: ninguna cantidad de ejemplos alcanza.
  3. Lema 4 (a): con Li(φ)∪Li(ψ)⊆{xi1,…,xin}, φ∼ψ sii ∀xi1…∀xin(φ↔ψ) es universalmente válida. Cláusula (6), y la (8) una vez por variable.
  4. Lema 4 (b): ∼ pasa por ¬, los cuatro nexos y Qv. En Qv la hipótesis se aplica en ↓ja(a→).
  5. Lema 5: reemplazar algunas ocurrencias de φ1 por φ2∼φ1 da una equivalente. Inducción en el nivel de α; la ocurrencia es α entera o vive en una pieza; Lema 4 (b).
← Anterior Siguiente → Inicio
Relacionados La relación ⊨ y la validez universal El valor de un término en una estructura Ocurrencias y reemplazos Variables libres Reemplazar por una equivalente da una equivalente