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

Un isomorfismo no cambia ninguna verdad

Ejercicio 29 de la lista del parcial 3 · Ejercicio 35 de la Guía 11 · el Lema 7 de la Guía 10 dentro de la notación declaratoria: cada hipótesis del isomorfismo se gasta en un caso distinto

El enunciado, textual: «Supongamos que F:𝐀→𝐁 es un isomorfismo. Sea φ=dφ(v1,…,vn)∈Fτ. Entonces 𝐀⊨φ[a1,a2,…,an] sii 𝐁⊨φ[F(a1),F(a2),…,F(an)] para cada a1,a2,…,an∈A. (Puede usar el Ejercicio (28).)» Es el Ejercicio 35 de la Guía 11, la versión en notación declaratoria del Lema 7 de la Guía 10 (p. 12–13).

Como está enunciado con φ=dφ(v1,…,vn), se resuelve dentro de la notación declaratoria: Lema 4, Convención 6 y Lema 6 de la Guía 11. Y el «puede usar el Ejercicio 28» quiere decir que ese resultado se enuncia y se cita sin probarlo de nuevo.

01 · Qué dice, en criollo

Un isomorfismo es un cambio de nombres: 𝐁 es 𝐀 con cada elemento a rebautizado F(a). Lo que 𝐀 dice de a1,…,an, 𝐁 lo dice de los nombres nuevos, F(a1),…,F(an), y viceversa. El ejercicio es probar que ninguna fórmula puede notar el cambio.

Un caso concreto. Sea τ=({c},{f},{r},{(f,1),(r,1)}). En 𝐀 el universo es {0,1,2,3}, c𝐀=0, f𝐀(x)=x+1 módulo 4 y r𝐀 son los pares, {0,2}. En 𝐁 el universo es el mismo, c𝐁=0, f𝐁(y)=y−1 módulo 4 y r𝐁={0,2}. La función F(x)=−x módulo 4 —que manda 0 a 0, 1 a 3, 2 a 2 y 3 a 1— es un isomorfismo: es biyectiva, F(0)=0, F(x+1)=−x−1=F(x)−1, manda pares en pares, y su inversa (que es ella misma) cumple lo mismo de 𝐁 en 𝐀. Con φ=r(f(x1)) y la declaración φ=dφ(x1): 𝐀⊨φ[1] porque f𝐀(1)=2 es par, y 𝐁⊨φ[F(1)]=φ[3] porque f𝐁(3)=2 también. Medido con las once fórmulas del widget y los 16 pares (a1,a2), la verdad en 𝐀 y en 𝐁 coincide siempre.

Lo interesante es al revés: qué pasa si a F le falta una de las propiedades de isomorfismo. Cada una se gasta en un caso distinto de la prueba, y sin ella ese caso —y sólo ése— se cae. Eso es lo que muestra el widget.

02 · Las herramientas

Homomorfismo e isomorfismo (Guía 10, p. 11–12). F:A→B es homomorfismo de 𝐀 en 𝐁 si (1) F(c𝐀)=c𝐁 para todo c∈𝒞; (2) F(f𝐀(a1,…,an))=f𝐁(F(a1),…,F(an)) para f∈ℱn; (3) (a1,…,an)∈r𝐀 implica (F(a1),…,F(an))∈r𝐁 para r∈ℛn. Un isomorfismo de 𝐀 en 𝐁 es un homomorfismo biyectivo cuya inversa F−1 es un homomorfismo de 𝐁 en 𝐀.

El Ejercicio 28, que se puede usar: si F:𝐀→𝐁 es un homomorfismo y t=dt(v1,…,vn), entonces F(t𝐀[a1,…,an])=t𝐁[F(a1),…,F(an)] para cada a1,…,an∈A. Su prueba está en Un homomorfismo conmuta con los términos.

Los niveles (Guía 9): F0τ son las fórmulas atómicas, y Fk+1τ es Fkτ más las fórmulas ¬φ, (φηψ) y Qvφ con φ,ψ∈Fkτ, η∈{∧,∨,→,↔}, Q∈{∀,∃} y v∈Var.

Lema 4 (Lectura única de fórmulas declaradas, Guía 11, p. 9):

Sea τ un tipo cualquiera y φ∈Fτ. Supongamos φ=dφ(v1,…,vn). Entonces se da una y sólo una de las siguientes:

  1. φ=(t≡s), con t,s∈Tτ, únicos;
  2. φ=r(t1,…,tm), con r∈ℛm y t1,…,tm∈Tτ, únicos;
  3. φ=(φ1ηφ2), con η∈{∧,∨,→,↔}, φ1,φ2∈Fτ, únicas;
  4. φ=¬φ1, con φ1∈Fτ, única;
  5. φ=Qvjφ1, con Q∈{∀,∃}, j∈{1,…,n} y φ1∈Fτ, únicas;
  6. φ=Qvφ1, con Q∈{∀,∃}, v∈Var−{v1,…,vn} y φ1∈Fτ, únicas.

Más aún, si φ∈Fk+1τ, entonces cuando se da (3) las fórmulas φ1 y φ2 están en Fkτ, y cuando se da (4), (5) o (6) la fórmula φ1 está en Fkτ.

Convención 6 (Guía 11, p. 10): declarado φ=dφ(v1,…,vn), en el caso (1) del Lema 4 se suponen hechas t=dt(v1,…,vn) y s=ds(v1,…,vn); en el (2), ti=dti(v1,…,vn) para cada i; en el (3), φ1=dφ1(v1,…,vn) y φ2=dφ2(v1,…,vn); en el (4) y el (5), φ1=dφ1(v1,…,vn); y en el (6), φ1=dφ1(v1,…,vn,v).

Lema 6 (Carácter recursivo de 𝐀⊨φ[a1,…,an], Guía 11, p. 11; la guía lo acepta sin prueba). Supongamos φ=dφ(v1,…,vn), sea 𝐀 un modelo de tipo τ y sean a1,…,an∈A. Entonces:

  1. si φ=(t≡s): 𝐀⊨φ[a1,…,an] sii t𝐀[a1,…,an]=s𝐀[a1,…,an];
  2. si φ=r(t1,…,tm): 𝐀⊨φ[a1,…,an] sii (t1𝐀[a1,…,an],…,tm𝐀[a1,…,an])∈r𝐀;
  3. si φ=(φ1∧φ2): sii 𝐀⊨φ1[a1,…,an] y 𝐀⊨φ2[a1,…,an];
  4. si φ=(φ1∨φ2): sii 𝐀⊨φ1[a1,…,an] o 𝐀⊨φ2[a1,…,an];
  5. si φ=(φ1→φ2): sii 𝐀⊨φ2[a1,…,an] o 𝐀⊭φ1[a1,…,an];
  6. si φ=(φ1↔φ2): sii ya sea 𝐀⊨φ1[a1,…,an] y 𝐀⊨φ2[a1,…,an], o 𝐀⊭φ1[a1,…,an] y 𝐀⊭φ2[a1,…,an];
  7. si φ=¬φ1: sii 𝐀⊭φ1[a1,…,an];
  8. si φ=∀vjφ1: sii 𝐀⊨φ1[a1,…,aj−1,a,aj+1,…,an], para todo a∈A;
  9. si φ=∀vφ1, con v∉{v1,…,vn}: sii 𝐀⊨φ1[a1,…,an,a], para todo a∈A;
  10. si φ=∃vjφ1: sii 𝐀⊨φ1[a1,…,aj−1,a,aj+1,…,an], para algún a∈A;
  11. si φ=∃vφ1, con v∉{v1,…,vn}: sii 𝐀⊨φ1[a1,…,an,a], para algún a∈A.

Los casos (3)–(11) del Lema 6 usan las declaraciones de la Convención 6: sin ellas, 𝐀⊨φ1[a1,…,an,a] no denota nada. Los lemas de esta sección son la herramienta que el encabezado manda usar; la lectura única y los lemas Menú se usan sin enunciar.

03 · La mariposa: dónde se gasta cada hipótesis

Qué inducción. El Lema 6 calcula la verdad de φ a partir de la de φ1 y φ2, y el «más aún» del Lema 4 dice que están un nivel más abajo. Inducción en k con φ∈Fkτ, por la Regla de Inducción desde 0.

El Enuk, y por qué todo va adentro. El caso (6) es Qvφ1 con v fuera de la lista, y la Convención 6 declara φ1=dφ1(v1,…,vn,v): n+1 variables. Si el Enuk dijera «sean n y v1,…,vn fijos; para toda φ∈Fkτ con φ=dφ(v1,…,vn)…», la hipótesis inductiva no se podría aplicar a φ1, que está declarada con otra lista. Lo mismo con los elementos: en el caso (5) se aplica la hipótesis a φ1 con a en el lugar de aj, así que «para cada a1,…,an» tiene que estar adentro. Por eso el Enuk empieza con «cualesquiera sean n, las variables v1,…,vn y φ∈Fkτ».

Cada hipótesis, en su caso. La ida (de 𝐀 a 𝐁) de las atómicas sólo necesita que F sea homomorfismo; la vuelta es donde se gasta el resto:

Los conectivos no usan nada: son la hipótesis inductiva en las dos piezas, y como es un «sii», sirve también para las negaciones que esconden →, ↔ y ¬.

Simulación A F le falta una propiedad: qué fórmula se da cuenta — 𝐀 es el del ejemplo: {0,1,2,3}, c = 0, f(x) = x+1 módulo 4, r = pares. Arranca con el isomorfismo: ninguna fórmula distingue. Elegí una F a la que le falte algo y buscá la fórmula que lo nota; las declaraciones son φ =d φ(x1, x2).

𝐀 ⊨ φ[a1,a2] — 𝐁 ⊨ φ[F(a1),F(a2)] — pares en que difieren —

Lo medido, sobre los 16 pares (a1,a2) y las once fórmulas. Con la F no inyectiva —el resto en 2, sobre 𝐁={0,1} con f(y)=y+1 módulo 2, c=0 y r={0}, que es homomorfismo sobre y cumple la condición (3) también al revés— sólo difieren las fórmulas con ≡ entre cosas distintas: (x1≡x2), (f(f(x1))≡x2) y (x1≡c), en 4 pares cada una, siempre con 𝐀⊭ y 𝐁⊨. Con la biyectiva cuya inversa no es homomorfismo —la identidad sobre 𝐁 con r𝐁={0,1,2}— difieren las que miran r: r(x1) y r(f(x1)) con 𝐀⊭ y 𝐁⊨, y ¬r(x1) y (r(x1)→r(f(f(x1)))) al revés, en 4 pares cada una. Con la no sobre —la inclusión en 𝐁={0,1,2,3,e} con f(e)=e— no falla ninguna atómica ni ninguna fórmula sin cuantificadores: fallan ∀x3(r(x3)∨r(f(x3))) y ∀x3¬(f(x3)≡x3) con 𝐀⊨ y 𝐁⊭, y ∃x3(f(x3)≡x3) con 𝐀⊭ y 𝐁⊨, en los 16 pares. El ∀ se rompe en la ida y el ∃ en la vuelta, como dice la prueba.

04 · El escarabajo: la prueba escrita

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

Enuk: Cualesquiera sean los modelos 𝐀 y 𝐁 de tipo τ, el isomorfismo F:𝐀→𝐁, el número n≥0, las variables v1,…,vn y la fórmula φ∈Fkτ tales que φ=dφ(v1,…,vn), se tiene que 𝐀⊨φ[a1,…,an] sii 𝐁⊨φ[F(a1),…,F(an)] para cada a1,…,an∈A.

Hagamos lo que pide la Regla de Inducción desde 0.

Prueba de que Enu0 es verdadero. Sean 𝐀, 𝐁 modelos de tipo τ, F:𝐀→𝐁 un isomorfismo, φ∈F0τ con φ=dφ(v1,…,vn) y a1,…,an∈A. Como φ es atómica, de los casos del Lema 4 se da (1) o (2).

Caso φ=(t≡s). 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 F(t𝐀[a1,…,an])=F(s𝐀[a1,…,an])⇒: F es función; ⇐: F es inyectiva
sii t𝐁[F(a1),…,F(an)]=s𝐁[F(a1),…,F(an)]Ejercicio 28, en t y en s
sii 𝐁⊨φ[F(a1),…,F(an)]Lema 6 (1), en 𝐁

Caso φ=r(t1,…,tm). Por la Convención 6, ti=dti(v1,…,vn) para i=1,…,m.

𝐀⊨φ[a1,…,an]
sii (t1𝐀[a1,…,an],…,tm𝐀[a1,…,an])∈r𝐀Lema 6 (2), en 𝐀
sii (F(t1𝐀[a1,…,an]),…,F(tm𝐀[a1,…,an]))∈r𝐁ver abajo
sii (t1𝐁[F(a1),…,F(an)],…,tm𝐁[F(a1),…,F(an)])∈r𝐁Ejercicio 28, en cada tᵢ
sii 𝐁⊨φ[F(a1),…,F(an)]Lema 6 (2), en 𝐁

El segundo «sii», con ei=ti𝐀[a1,…,an]∈A. La ida es la condición (3) de homomorfismo para F aplicada a (e1,…,em)∈r𝐀. Para la vuelta, si (F(e1),…,F(em))∈r𝐁, la condición (3) para F−1, que es homomorfismo de 𝐁 en 𝐀, da (F−1(F(e1)),…,F−1(F(em)))∈r𝐀, es decir (e1,…,em)∈r𝐀.

Prueba de que Enuk implica Enuk+1. Supongamos que vale Enuk. Sean 𝐀, 𝐁 modelos de tipo τ, F:𝐀→𝐁 un isomorfismo, φ∈Fk+1τ con φ=dφ(v1,…,vn) y a1,…,an∈A. Hay dos casos.

Caso φ∈Fkτ. Como vale Enuk, se cumple la conclusión de Enuk+1.

Caso φ∈Fk+1τ−Fkτ. φ no es atómica, porque las atómicas están en F0τ⊆Fkτ. Por el Lema 4 se da (3), (4), (5) o (6), y por su «más aún» las fórmulas φ1, φ2 que aparecen están en Fkτ. Escribimos a→ por la lista a1,…,an sólo dentro de los corchetes, y F(a→) por F(a1),…,F(an).

Caso (3), φ=(φ1ηφ2). Por la Convención 6, φ1=dφ1(v1,…,vn) y φ2=dφ2(v1,…,vn), y como φ1,φ2∈Fkτ, por Enuk (con los mismos 𝐀, 𝐁, F, v1,…,vn y a1,…,an): 𝐀⊨φ1[a→] sii 𝐁⊨φ1[F(a→)], y 𝐀⊨φ2[a→] sii 𝐁⊨φ2[F(a→)]. Llamemos (H) a estas dos equivalencias; negando los dos lados, también 𝐀⊭φi[a→] sii 𝐁⊭φi[F(a→)]. Según η:

Caso (4), φ=¬φ1. Por la Convención 6, φ1=dφ1(v1,…,vn), y φ1∈Fkτ. Entonces 𝐀⊨φ[a→] sii 𝐀⊭φ1[a→] (Lema 6 (7)) sii 𝐁⊭φ1[F(a→)] (Enuk, negando los dos lados) sii 𝐁⊨φ[F(a→)] (Lema 6 (7)).

Caso (5), φ=∀vjφ1, con j∈{1,…,n}. Por la Convención 6, φ1=dφ1(v1,…,vn), y φ1∈Fkτ. Veamos cada implicación.

(⇒) Supongamos 𝐀⊨φ[a1,…,an]. Por el Lema 6 (8), 𝐀⊨φ1[a1,…,aj−1,a,aj+1,…,an] para todo a∈A. Por Enuk, aplicado a φ1 con los elementos a1,…,aj−1,a,aj+1,…,an, se tiene 𝐁⊨φ1[F(a1),…,F(aj−1),F(a),F(aj+1),…,F(an)] para todo a∈A. Sea b∈B. Como F es sobre, b=F(a) para algún a∈A, y entonces 𝐁⊨φ1[F(a1),…,F(aj−1),b,F(aj+1),…,F(an)]. Como b era arbitrario, el Lema 6 (8) en 𝐁 da 𝐁⊨φ[F(a1),…,F(an)].

(⇐) Supongamos 𝐁⊨φ[F(a1),…,F(an)]. Por el Lema 6 (8), 𝐁⊨φ1[F(a1),…,F(aj−1),b,F(aj+1),…,F(an)] para todo b∈B. Sea a∈A; tomando b=F(a), 𝐁⊨φ1[F(a1),…,F(aj−1),F(a),F(aj+1),…,F(an)], y por Enuk, 𝐀⊨φ1[a1,…,aj−1,a,aj+1,…,an]. Como a era arbitrario, el Lema 6 (8) da 𝐀⊨φ[a1,…,an].

Caso (5), φ=∃vjφ1. (⇒) Si 𝐀⊨φ[a1,…,an], por el Lema 6 (10) hay a∈A con 𝐀⊨φ1[a1,…,aj−1,a,aj+1,…,an]; por Enuk, 𝐁⊨φ1[F(a1),…,F(aj−1),F(a),F(aj+1),…,F(an)], y como F(a)∈B, el Lema 6 (10) en 𝐁 da 𝐁⊨φ[F(a1),…,F(an)]. (⇐) Si 𝐁⊨φ[F(a1),…,F(an)], por el Lema 6 (10) hay b∈B con 𝐁⊨φ1[F(a1),…,F(aj−1),b,F(aj+1),…,F(an)]. Como F es sobre, b=F(a) para algún a∈A; por Enuk, 𝐀⊨φ1[a1,…,aj−1,a,aj+1,…,an], y el Lema 6 (10) da 𝐀⊨φ[a1,…,an].

Caso (6), φ=∀vφ1, con v∉{v1,…,vn}. Por la Convención 6, φ1=dφ1(v1,…,vn,v), y φ1∈Fkτ. Acá Enuk se aplica con n+1 variables, v1,…,vn,v. (⇒) Si 𝐀⊨φ[a1,…,an], por el Lema 6 (9) 𝐀⊨φ1[a1,…,an,a] para todo a∈A; por Enuk, 𝐁⊨φ1[F(a1),…,F(an),F(a)] para todo a∈A. Dado b∈B, como F es sobre, b=F(a) para algún a, así que 𝐁⊨φ1[F(a1),…,F(an),b] para todo b∈B, y el Lema 6 (9) da 𝐁⊨φ[F(a1),…,F(an)]. (⇐) Si 𝐁⊨φ[F(a1),…,F(an)], por el Lema 6 (9) 𝐁⊨φ1[F(a1),…,F(an),b] para todo b∈B; dado a∈A, con b=F(a) y Enuk, 𝐀⊨φ1[a1,…,an,a], y el Lema 6 (9) da 𝐀⊨φ[a1,…,an].

Caso (6), φ=∃vφ1, con v∉{v1,…,vn}. Con φ1=dφ1(v1,…,vn,v). (⇒) Si 𝐀⊨φ[a1,…,an], por el Lema 6 (11) hay a∈A con 𝐀⊨φ1[a1,…,an,a]; por Enuk, 𝐁⊨φ1[F(a1),…,F(an),F(a)], y el Lema 6 (11) da 𝐁⊨φ[F(a1),…,F(an)]. (⇐) Si 𝐁⊨φ[F(a1),…,F(an)], por el Lema 6 (11) hay b∈B con 𝐁⊨φ1[F(a1),…,F(an),b]; como F es sobre, b=F(a) con a∈A; por Enuk, 𝐀⊨φ1[a1,…,an,a], y el Lema 6 (11) da 𝐀⊨φ[a1,…,an].

Con esto vale Enuk+1. Por la Regla de Inducción desde 0, Enuk vale para todo k∈ω. Si φ∈Fτ y φ=dφ(v1,…,vn), entonces φ∈Fkτ para algún k, y Enuk da 𝐀⊨φ[a1,…,an] sii 𝐁⊨φ[F(a1),…,F(an)] para cada a1,…,an∈A. ∎

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

Lo que hace perder puntos. Un Enuk con n o los elementos fijos afuera: el caso (6) lo deja sin hipótesis inductiva aplicable. Olvidar el caso (6) entero, o tratarlo como el (5): ahí la declaración de φ1 tiene una variable más y el Lema 6 que se usa es el (9) o el (11), con a al final. Hacer la vuelta de (t≡s) sin decir «inyectiva», o la de r(t1,…,tm) diciendo «porque F es homomorfismo»: la condición (3) va en un solo sentido, y la vuelta es la de F−1. Decir «análogo» en el ∃: usa sobre en la otra dirección. Y abrir las convenciones a asignaciones b→, que es la prueba de la Guía 10 y no la que pide la lista.

Lo que se lleva. Las atómicas son el Ejercicio 28. El Ejercicio 30 es esta misma prueba con menos hipótesis: un homomorfismo sobre, sin inyectiva ni inversa, a cambio de que la fórmula no tenga ¬, → ni ↔; queda sólo la ida. El molde de los cuatro casos de cuantificador es el mismo del inciso (b) del Ejercicio 27 y del Ejercicio 26. Y este resultado es el que justifica el criterio NoDefinible: un isomorfismo de 𝐀 en 𝐀 deja fijo todo elemento definible, porque la fórmula que lo define dice lo mismo de a y de F(a) (el Ejercicio 18 lo usa).

Para tener a mano

  1. Inducción en k con φ∈Fkτ, Regla de Inducción desde 0; en el Enuk, adentro: 𝐀, 𝐁, F, n, v1,…,vn, φ y a1,…,an.
  2. Atómicas por el Lema 4 (1)–(2), la Convención 6, el Lema 6 (1)–(2) y el Ejercicio 28. La vuelta de ≡ usa inyectiva; la de r, que F−1 es homomorfismo.
  3. Conectivos: el Lema 6 (3)–(7) y la hipótesis inductiva, que como es un «sii» también vale negada.
  4. Cuantificadores: cuatro casos, Lema 6 (8)–(11). Sobre se usa en la ida del ∀ y en la vuelta del ∃. En el caso v∉{v1,…,vn}, φ1=dφ1(v1,…,vn,v) y el elemento nuevo va al final.
  5. Sin inyectiva falla una igualdad; sin la inversa, una relación; sin sobre, un cuantificador.
← Anterior Siguiente → Inicio
Relacionados Homomorfismos de estructuras Notación declaratoria La relación satisface Elementos definibles