Bitácora · Lógica · Lista del parcial 3

Lo que los dos tipos comparten dice lo mismo

Ejercicio 27 de la lista del parcial 3 · dos inducciones dentro de la notación declaratoria: (a) términos con el Lema 3, (b) fórmulas con el Lema 6; el cuantificador es el caso que usa que los universos son el mismo

El enunciado, textual: «Sean

τ=({un,do,△},{+,Fa},{Her,≤},{(+,2),(Fa,1),(Her,3),(≤,2)}) τ′=({un,do,▽},{+,G},{Her,r},{(+,2),(G,4),(Her,3),(r,1)})

Notar que τ∩=({un,do},{+},{Her},{(+,2),(Her,3)}). Sean 𝐀 y 𝐀′ modelos de tipo τ y τ′ respectivamente tales que A=A′, un𝐀=un𝐀′, do𝐀=do𝐀′, +𝐀=+𝐀′ y Her𝐀=Her𝐀′. Entonces: (a) para cada t=dt(v1,…,vn)∈Tτ∩ se tiene que t𝐀[a1,a2,…,an]=t𝐀′[a1,a2,…,an] para cada a1,a2,…,an∈A; (b) para cada φ=dφ(v1,…,vn)∈Fτ∩ se tiene que 𝐀⊨φ[a1,a2,…,an] si y sólo si 𝐀′⊨φ[a1,a2,…,an], para cada a1,a2,…,an∈A.»

No viene de una guía. Está enunciado en notación declaratoria, así que el encabezado de la lista pide resolverlo dentro de ella, con los lemas y convenciones de la sección «Manejo técnico de la notación declaratoria» de la Guía 11.

01 · Qué dice, en criollo

𝐀 y 𝐀′ son estructuras de tipos distintos: 𝐀 sabe interpretar △, Fa y ≤, que 𝐀′ ni conoce, y 𝐀′ sabe interpretar ▽, G y r. Pero en lo que los dos tipos tienen en común —un, do, + y Her— son idénticas, y además tienen el mismo universo. El ejercicio dice que un término o una fórmula que sólo usa el vocabulario común no las puede distinguir.

Un caso concreto. Universo {0,1,2,3} para los dos; un=1, do=2, + la suma módulo 4 y Her(x,y,z) si x+y=z módulo 4, en los dos. Además, en 𝐀: △=0, Fa(x)=x+1 módulo 4 y ≤ el orden usual; en 𝐀′: ▽=3, G el máximo de sus cuatro argumentos y r los pares. La fórmula ∃x3Her(x1,x3,do) es de τ∩ y es verdadera en las dos para cualquier a1. La fórmula ≤(x1,x2) es de τ pero no de τ′: preguntar si 𝐀′⊨≤(x1,x2)[0,1] no tiene sentido. Medido con las cinco fórmulas de τ∩ del widget, en los 16 pares (a1,a2), la verdad coincide siempre. Si se cambia Her𝐀′ por x·y=z módulo 4 —rompiendo una hipótesis—, cuatro de las cinco pasan a diferir en algún par; la que no, (+(x1,un)≡x2), no usa Her.

Lo que hay que notar antes de empezar, porque el enunciado lo da por sentado:

02 · Las herramientas

Los niveles (Guía 9): T0τ=Var∪𝒞; Tk+1τ agrega f(t1,…,tm) con f∈ℱm y ti∈Tkτ. F0τ son las atómicas (t≡s) y r(t1,…,tm) con términos de tipo τ; Fk+1τ agrega ¬φ, (φηψ) y Qvφ con φ,ψ∈Fkτ.

Para términos, de la Guía 11, p. 8–9: el Lema 1 (si t=dt(v1,…,vn), entonces t=c, o t=vj, o t=f(t1,…,tm) con f∈ℱm, m≥1; una y sólo una; y si t∈Tk+1τ, en el tercer caso t1,…,tm∈Tkτ), la Convención 5 (en ese tercer caso, ti=dti(v1,…,vn)) y el Lema 3 (t𝐀[a1,…,an] es c𝐀, aj o f𝐀(t1𝐀[a1,…,an],…,tm𝐀[a1,…,an]) según el caso). Están enunciados enteros en el Ejercicio 28.

Para fórmulas, de la Guía 11, p. 9–11: el Lema 4 (las seis formas de φ=dφ(v1,…,vn): (t≡s), r(t1,…,tm), (φ1ηφ2), ¬φ1, Qvjφ1 con j∈{1,…,n}, Qvφ1 con v∉{v1,…,vn}; y si φ∈Fk+1τ las piezas están en Fkτ), la Convención 6 (las piezas quedan declaradas con v1,…,vn, salvo en la última forma, donde φ1=dφ1(v1,…,vn,v)) y el Lema 6 (la verdad de φ en términos de la de sus piezas, casos (1) a (11)). Enunciados enteros en el Ejercicio 29.

Los lemas son para un tipo cualquiera, y acá se usan con tres: el Lema 1 y el Lema 4 con τ∩, para desarmar t o φ; el Lema 3 y el Lema 6 con τ en 𝐀 y con τ′ en 𝐀′, para calcular.

Lo que se prueba aparte: Tτ∩⊆Tτ y Fτ∩⊆Fτ (y lo mismo con τ′). Usaremos la Regla de Inducción desde 0 con Enuk: Tkτ∩⊆Tkτ. Para k=0: T0τ∩=Var∪{un,do}⊆Var∪{un,do,△}=T0τ. Si vale Enuk y t∈Tk+1τ∩, o bien t∈Tkτ∩⊆Tkτ⊆Tk+1τ, o bien t=+(t1,t2) con t1,t2∈Tkτ∩⊆Tkτ, y como + es nombre de función de aridad 2 en τ, t∈Tk+1τ. Para fórmulas, también por la Regla de Inducción desde 0, con Enuk: Fkτ∩⊆Fkτ. Una atómica de τ∩ es (t≡s) con t,s∈Tτ∩⊆Tτ, o Her(t1,t2,t3) con ti∈Tτ y Her de aridad 3 en τ; en los dos casos está en F0τ. Si vale Enuk y φ∈Fk+1τ∩, o bien φ∈Fkτ∩⊆Fkτ⊆Fk+1τ, o bien φ se arma con piezas de nivel k: si φ,ψ∈Fkτ∩⊆Fkτ, entonces ¬φ, (φηψ) y Qvφ están en Fk+1τ. Para τ′ es la misma cuenta con ▽ en lugar de △. En particular, el nivel de t o φ en τ∩ acota su nivel en τ y en τ′, aunque la prueba no lo necesita.

03 · La mariposa: dos inducciones, la segunda apoyada en la primera

(a) es el Ejercicio 28 sin F. Inducción en k con t∈Tkτ∩. El Lema 1, aplicado en τ∩, deja tres casos: t es un o do (las únicas constantes de τ∩), t es una vj, o t=+(t1,t2) (la única función). El Lema 3 calcula cada lado —en 𝐀 con τ, en 𝐀′ con τ′— y los dos dan lo mismo porque las interpretaciones coinciden y, en el último caso, por la hipótesis inductiva.

(b) apoya las atómicas en (a). (t≡s): el Lema 6 (1) la convierte en una igualdad de valores de términos de τ∩, y (a) dice que esos valores son los mismos en 𝐀 y en 𝐀′. Her(t1,t2,t3): lo mismo con el Lema 6 (2) y Her𝐀=Her𝐀′. Los conectivos son la hipótesis inductiva en las piezas.

El cuantificador es donde se usa A=A′. El Lema 6 (8) en 𝐀 dice «para todo a∈A», y en 𝐀′, «para todo a∈A′». Con la hipótesis inductiva, lo de adentro es lo mismo; si los universos fueran distintos, los dos «para todo» recorrerían conjuntos distintos y no habría nada que comparar.

El Enuk. 𝐀 y 𝐀′ los fija el enunciado y no cambian en ningún caso, así que pueden quedar afuera. Lo que va adentro es lo que cambia: n y las variables (el caso Qvφ1 con v fuera de la lista declara φ1 con n+1 variables), la fórmula y los elementos (el caso Qvjφ1 aplica la hipótesis con a en el lugar de aj).

Simulación Una fórmula, dos estructuras: ¿de qué tipo es, y qué dice en cada una? — universo {0,1,2,3}; en común, un = 1, do = 2, + módulo 4 y Her(x,y,z) si x+y = z. Arranca con una fórmula de τ∩: coincide. Probá una que use ≤, r, Fa o G, y después rompé la hipótesis sobre Her.

Sólo en 𝐀△ = 0, Fa(x) = x+1 mód 4, ≤ el orden usual

Sólo en 𝐀′▽ = 3, G = máximo de los cuatro, r = pares

𝐀 ⊨ φ[a1,a2] — 𝐀′ ⊨ φ[a1,a2] — pares en que difieren —

Lo medido. Las cinco fórmulas de τ∩ del widget coinciden en 𝐀 y 𝐀′ en los 16 pares. Con Her𝐀′ cambiado, difieren en 14, 4, 10 y 8 pares las cuatro que usan Her, y en 0 la que no. Las otras cinco no son de τ∩: ≤(x1,x2) y (Fa(x1)≡+(x1,un)) son sólo de τ, r(x1) y (G(x1,x1,x2,x2)≡x2) sólo de τ′, y (△≡▽) no es fórmula de ninguno de los dos.

04 · El escarabajo: la prueba escrita

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

Enuk: Cualesquiera sean el número n≥0, las variables v1,…,vn y el término t∈Tkτ∩ tales que t=dt(v1,…,vn), se tiene que t𝐀[a1,…,an]=t𝐀′[a1,…,an] para cada a1,…,an∈A.

Recordemos que t∈Tτ∩ es término de τ y de τ′, y que a1,…,an∈A=A′, así que los dos lados están definidos.

Prueba de que Enu0 es verdadero. Sea t∈T0τ∩ con t=dt(v1,…,vn), y sean a1,…,an∈A. Como T0τ∩=Var∪{un,do}, por el Lema 1 (en τ∩) t es un, do o alguna vj.

Prueba de que Enuk implica Enuk+1. Supongamos que vale Enuk. Sean t∈Tk+1τ∩ con t=dt(v1,…,vn) y a1,…,an∈A. Caso t∈Tkτ∩: vale por Enuk. Caso t∈Tk+1τ∩−Tkτ∩: t no es constante ni variable, así que por el Lema 1 en τ∩, t=+(t1,t2) —+ es el único nombre de función de τ∩, de aridad 2— con t1,t2∈Tkτ∩. Por la Convención 5, t1=dt1(v1,…,vn) y t2=dt2(v1,…,vn). Entonces

t𝐀[a1,…,an]=+𝐀(t1𝐀[a1,…,an],t2𝐀[a1,…,an])Lema 3 (3), en 𝐀 (tipo τ)
=+𝐀(t1𝐀′[a1,…,an],t2𝐀′[a1,…,an])Enuₖ, en t₁ y en t₂
=+𝐀′(t1𝐀′[a1,…,an],t2𝐀′[a1,…,an])+ᴬ = +ᴬ′
=t𝐀′[a1,…,an]Lema 3 (3), en 𝐀′ (tipo τ′)

Por la Regla de Inducción desde 0, Enuk vale para todo k, y como todo término de τ∩ está en algún Tkτ∩, vale (a). ∎

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

Enuk: Cualesquiera sean el número n≥0, las variables v1,…,vn y la fórmula φ∈Fkτ∩ tales que φ=dφ(v1,…,vn), se tiene que 𝐀⊨φ[a1,…,an] si y sólo si 𝐀′⊨φ[a1,…,an], para cada a1,…,an∈A.

Prueba de que Enu0 es verdadero. Sea φ∈F0τ∩ con φ=dφ(v1,…,vn), y sean a1,…,an∈A. φ es atómica, así que por el Lema 4 en τ∩ se da (1) o (2).

Caso φ=(t≡s), con t,s∈Tτ∩. Por la Convención 6, t=dt(v1,…,vn) y s=ds(v1,…,vn). 𝐀⊨φ[a1,…,an] sii t𝐀[a1,…,an]=s𝐀[a1,…,an] (Lema 6 (1) en 𝐀) sii t𝐀′[a1,…,an]=s𝐀′[a1,…,an] (por (a), en t y en s) sii 𝐀′⊨φ[a1,…,an] (Lema 6 (1) en 𝐀′).

Caso φ=r(t1,…,tm). El único nombre de relación de τ∩ es Her, de aridad 3, así que φ=Her(t1,t2,t3) con ti∈Tτ∩, y por la Convención 6, ti=dti(v1,…,vn). 𝐀⊨φ[a1,…,an] sii (t1𝐀[a1,…,an],t2𝐀[a1,…,an],t3𝐀[a1,…,an])∈Her𝐀 (Lema 6 (2) en 𝐀) sii (t1𝐀′[a1,…,an],t2𝐀′[a1,…,an],t3𝐀′[a1,…,an])∈Her𝐀′ (por (a) en cada ti, y Her𝐀=Her𝐀′) sii 𝐀′⊨φ[a1,…,an] (Lema 6 (2) en 𝐀′).

Prueba de que Enuk implica Enuk+1. Supongamos que vale Enuk. Sean φ∈Fk+1τ∩ con φ=dφ(v1,…,vn) y a1,…,an∈A. Caso φ∈Fkτ∩: vale por Enuk. Caso φ∈Fk+1τ∩−Fkτ∩: φ no es atómica, así que por el Lema 4 en τ∩ se da (3), (4), (5) o (6), con las piezas en Fkτ∩. Escribimos [a→] por [a1,…,an].

Caso (3), φ=(φ1ηφ2). Por la Convención 6, φ1=dφ1(v1,…,vn) y φ2=dφ2(v1,…,vn), y por Enuk, 𝐀⊨φi[a→] sii 𝐀′⊨φi[a→] para i=1,2 (y, negando, 𝐀⊭φi[a→] sii 𝐀′⊭φi[a→]). Llamemos (H) a eso.

Caso (4), φ=¬φ1. Con φ1=dφ1(v1,…,vn): 𝐀⊨φ[a→] sii 𝐀⊭φ1[a→] (Lema 6 (7)) sii 𝐀′⊭φ1[a→] (Enuk) sii 𝐀′⊨φ[a→] (Lema 6 (7)).

Caso (5), φ=∀vjφ1. Por la Convención 6, φ1=dφ1(v1,…,vn).

𝐀⊨φ[a1,…,an]
sii 𝐀⊨φ1[a1,…,aj−1,a,aj+1,…,an] para todo a∈ALema 6 (8), en 𝐀
sii 𝐀′⊨φ1[a1,…,aj−1,a,aj+1,…,an] para todo a∈AEnuₖ, para cada a
sii 𝐀′⊨φ1[a1,…,aj−1,a,aj+1,…,an] para todo a∈A′A = A′
sii 𝐀′⊨φ[a1,…,an]Lema 6 (8), en 𝐀′

Caso (5), φ=∃vjφ1. La misma cadena con «para algún a» y el Lema 6 (10): 𝐀⊨φ[a1,…,an] sii hay a∈A con 𝐀⊨φ1[a1,…,aj−1,a,aj+1,…,an] sii hay a∈A con 𝐀′⊨φ1[a1,…,aj−1,a,aj+1,…,an] (Enuk) sii hay a∈A′ con eso (A=A′) sii 𝐀′⊨φ[a1,…,an].

Caso (6), φ=∀vφ1, con v∉{v1,…,vn}. Por la Convención 6, φ1=dφ1(v1,…,vn,v), y Enuk se aplica con n+1 variables. 𝐀⊨φ[a1,…,an] sii 𝐀⊨φ1[a1,…,an,a] para todo a∈A (Lema 6 (9)) sii 𝐀′⊨φ1[a1,…,an,a] para todo a∈A (Enuk) sii lo mismo para todo a∈A′ (A=A′) sii 𝐀′⊨φ[a1,…,an] (Lema 6 (9)).

Caso (6), φ=∃vφ1, con v∉{v1,…,vn}. Con φ1=dφ1(v1,…,vn,v): 𝐀⊨φ[a1,…,an] sii hay a∈A con 𝐀⊨φ1[a1,…,an,a] (Lema 6 (11)) sii hay a∈A con 𝐀′⊨φ1[a1,…,an,a] (Enuk) sii hay a∈A′ con eso (A=A′) sii 𝐀′⊨φ[a1,…,an] (Lema 6 (11)).

Con esto vale Enuk+1. Por la Regla de Inducción desde 0, Enuk vale para todo k, y como toda fórmula de τ∩ está en algún Fkτ∩, vale (b). ∎

05 · Lo que hace perder puntos, y lo que se lleva

Lo que hace perder puntos. Aplicar el Lema 3 o el Lema 6 en 𝐀 a un término o fórmula de τ∩ sin decir que es de τ. Tratar las atómicas como si τ∩ tuviera otras relaciones u otras funciones: el Lema 1 y el Lema 4 se aplican en τ∩, y eso deja sólo un, do, + y Her. Pasar de «para todo a∈A» a «para todo a∈A′» sin nombrar A=A′. Olvidar el caso (6) o tratarlo como el (5). Y en (b), probar las atómicas de nuevo en lugar de citar (a).

Lo que se lleva. El inciso (a) es el Ejercicio 28 con la identidad en lugar de F, y el (b) es el Ejercicio 29 con la identidad: allá el cuantificador usaba que F es sobre; acá, que los universos son el mismo. El Ejercicio 26 es el mismo fenómeno al revés: una estructura y dos fórmulas que sólo difieren en nombres que se interpretan igual.

Para tener a mano

  1. Primero: Tτ∩⊆Tτ∩Tτ′ y Fτ∩⊆Fτ∩Fτ′, por inducción en el nivel.
  2. (a): Regla de Inducción desde 0 en t∈Tkτ∩; Lema 1 en τ∩ (casos un, do, vj, +(t1,t2)), Convención 5, Lema 3 en 𝐀 y en 𝐀′.
  3. (b): Regla de Inducción desde 0 en φ∈Fkτ∩; atómicas (t≡s) y Her(t1,t2,t3) con (a); conectivos con el Lema 6 (3)–(7).
  4. Cuantificadores: cuatro casos, Lema 6 (8)–(11); el paso que se nombra es A=A′. En v∉{v1,…,vn}, φ1=dφ1(v1,…,vn,v).
  5. En el Enuk, adentro: n, v1,…,vn, t o φ, y a1,…,an.
← Anterior Siguiente → Inicio
Relacionados Notación declaratoria La relación satisface Fórmulas de tipo τ y su lectura única Dos nombres para la misma relación