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

Sobre y sin negación, la verdad viaja de A a B

Ejercicio 17 de la lista del parcial 3 · Guía 11, Ejercicio 37, sin notación declaratoria · inducción en el nivel con asignaciones infinitas: el Lema 6 para las atómicas, un testigo para el ∃, y el ∀ como único caso que pide sobre

El enunciado, textual: «Supongamos F:𝐀→𝐁 es un homomorfismo suryectivo. Sea φ∈Fτ tal que los símbolos → ↔ ¬ no ocurren en φ. Pruebe que entonces

𝐀⊨φ[(a1,a2,…)] implica 𝐁⊨φ[(F(a1),F(a2),…)]

para cada (a1,a2,…)∈A𝐍.»

Es el Ejercicio 37 de la Guía 11 escrito sin notación declaratoria: con asignaciones infinitas y ↓ia, como piden los ejercicios 1 a 17 de la lista. La versión declaratoria, con los dos contraejemplos que pide la guía, es el Ejercicio 30.

01 · Qué pide, en criollo

Una fórmula que sólo usa ≡, nombres de relación, ∧, ∨, ∀ y ∃ —ninguna negación, ninguna implicación, ninguna doble implicación— y que es verdadera en 𝐀 para una asignación, sigue siendo verdadera en 𝐁 para la asignación que resulta de aplicarle F a cada elemento. Se le pide a F que sea homomorfismo y que sea sobre. Y la conclusión va en un solo sentido: dice «implica», no «si y sólo si».

Un ejemplo. Sea τ=(∅,{g},{r},{(g,1),(r,1)}). En 𝐀 el universo es A={1,2,3}, con g𝐀 dada por 1↦2, 2↦3, 3↦3, y r𝐀={1,2}. En 𝐁 el universo es B={p,q}, con g𝐁(p)=g𝐁(q)=q y r𝐁={p,q}. La función F con F(1)=p y F(2)=F(3)=q es un homomorfismo sobre (no es inyectiva). La fórmula

∀x1(r(x1)∨(x1≡x2))

es verdadera en 𝐀 para a→=(1,3,3,…): el 1 y el 2 están en r𝐀, y el 3 es el valor de x2. En 𝐁, para (F(1),F(3),F(3),…)=(p,q,q,…), también: p y q están en r𝐁. En cambio ¬r(x1) es verdadera en 𝐀 para (3,1,1,…), porque 3∉r𝐀, y falsa en 𝐁 para (q,p,p,…), porque q∈r𝐁. La negación no viaja.

Para abreviar, como en la Guía 10 (p. 12–13): si a→=(a1,a2,…)∈A𝐍, se escribe F(a→) para (F(a1),F(a2),…)∈B𝐍.

02 · Las herramientas

Homomorfismo (Guía 10, p. 11–12). F:A→B es un homomorfismo de 𝐀 en 𝐁 si (1) F(c𝐀)=c𝐁 para todo c∈𝒞; (2) F(f𝐀(a1,…,an))=f𝐁(F(a1),…,F(an)) para cada f∈ℱn y a1,…,an∈A; (3) (a1,…,an)∈r𝐀 implica (F(a1),…,F(an))∈r𝐁, para todo r∈ℛn y a1,…,an∈A. Las tres, con ejemplos, en Homomorfismos e isomorfismos de estructuras.

El valor de un término (Guía 10, p. 1). Para a→=(a1,a2,…)∈A𝐍: (i) si t=xi, t𝐀[a→]=ai; (ii) si t=c∈𝒞, t𝐀[a→]=c𝐀; (iii) si t=f(t1,…,tn), t𝐀[a→]=f𝐀(t1𝐀[a→],…,tn𝐀[a→]). En la guía son las cláusulas (1), (2) y (3); acá van con números romanos para no confundirlas con las condiciones de homomorfismo.

La relación ⊨ (Guía 10, p. 4). ↓ia(a→) es la asignación que resulta de reemplazar en a→ el i-ésimo elemento por a. Las cláusulas que se usan son seis:

Los niveles (Guía 9). F0τ son las fórmulas atómicas, (t≡s) y r(t1,…,tn), y Fk+1τ es Fkτ más las fórmulas ¬φ1, (φ1∧φ2), (φ1∨φ2), (φ1→φ2), (φ1↔φ2), ∀vφ1 y ∃vφ1, con φ1,φ2∈Fkτ y v∈Var. Toda fórmula está en algún Fkτ. Que cada fórmula se descomponga de una sola manera es la lectura única de fórmulas, que la lista deja usar sin enunciar.

Hay dos cosas más que se usan y no están en esa lista: el Lema 6 de la Guía 10 y una igualdad entre asignaciones. Las dos se enuncian y se prueban en la sección siguiente.

03 · El Lema 6 y la igualdad de asignaciones

Lema 6 (Guía 10, p. 12). Sea F:𝐀→𝐁 un homomorfismo. Entonces F(t𝐀[(a1,a2,…)])=t𝐁[(F(a1),F(a2),…)] para cada t∈Tτ y cada (a1,a2,…)∈A𝐍.

Dice que da lo mismo calcular el término en 𝐀 y llevar el resultado a B, que llevar la asignación a B y calcular ahí. Es lo que convierte las atómicas en las condiciones de homomorfismo.

Prueba. Sea F:𝐀→𝐁 un homomorfismo. Usaremos la Regla de Inducción desde 0. Para cada k∈ω sea Enuk el enunciado:

Enuk: para cada t∈Tkτ y cada a→=(a1,a2,…)∈A𝐍, se tiene F(t𝐀[a→])=t𝐁[F(a→)].

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

La igualdad de asignaciones. Para a→∈A𝐍, a∈A y j∈𝐍,

F(↓ja(a→))=↓jF(a)(F(a→))

Prueba. Las dos son infinituplas de elementos de B; se comparan lugar por lugar. En el lugar j, la de la izquierda tiene F aplicada al j-ésimo de ↓ja(a→), que es F(a), y la de la derecha tiene F(a). En un lugar i≠j, la de la izquierda tiene F(ai), porque ↓ja no toca el lugar i, y la de la derecha tiene el i-ésimo de F(a→), que es F(ai). ∎

04 · La mariposa: qué caso pide qué

La inducción. La fórmula se arma por niveles, así que se induce en el nivel: Regla de Inducción desde 0, con un Enuk que habla de las fórmulas de Fkτ. Hay dos cosas que tienen que estar adentro del Enuk.

Los casos.

Por qué ¬ y → rompen. Si φ=¬φ1 y 𝐀⊨φ[a→], lo que se sabe es 𝐀⊭φ1[a→]. La hipótesis inductiva dice «si φ1 vale en 𝐀, vale en 𝐁», y de una fórmula que no vale en 𝐀 no dice nada. Haría falta «si φ1 no vale en 𝐀, no vale en 𝐁», que es la implicación al revés: «si vale en 𝐁, vale en 𝐀». En el ejemplo de la sección 01, r(x1) no vale en 𝐀 para (3,1,…) y vale en 𝐁 para (q,p,…), porque la condición (3) mete a F(3)=q en r𝐁 aunque 3∉r𝐀. Con → pasa lo mismo, porque (φ1→φ2) puede valer en 𝐀 por ser φ1 falsa: (r(x1)→(x1≡x2)) vale en 𝐀 para (3,1,…) y no vale en 𝐁 para (q,p,…), donde r(q) es verdadera y q≠p. Y ↔ tiene las dos cosas adentro.

Abajo, las mismas estructuras. Elegís una fórmula y los valores de x1 y x2 en A, y se ve el recorrido de la prueba: qué se sabe de 𝐀 en cada subfórmula y si llega a 𝐁. Después le agregás a B un elemento que no es imagen de nadie.

Simulación El recorrido de la inducción, subfórmula por subfórmula — arranca en una fórmula sin ¬, → ni ↔, con F sobre: todo llega. Probá las fórmulas con ¬ y con →, y después sacale la sobreyectividad a F.

𝐀

A = {1, 2, 3}
gᴬ: 1 ↦ 2, 2 ↦ 3, 3 ↦ 3
rᴬ = {1, 2}

𝐁

F

1 ↦ p, 2 ↦ q, 3 ↦ q

F
    𝐀 ⊨ φ — 𝐁 ⊨ φ — ¬, → o ↔ en φ —

    Las tres primeras fórmulas no tienen ¬ ni →, y con F sobre todo llega. Con la segunda, la del ∃, sigue llegando con F no sobre: el testigo en B es F del testigo en A, y eso no necesita que s sea imagen de algo. Con la primera y la tercera, en cambio, el ∀ falla en s, que no es F(a) para ningún a. Las de ¬ y → se rompen en el nodo marcado, con F sobre y todo. Y la última tiene ¬ y → y aun así, con F sobre, llega: el ejercicio no dice que esas fórmulas no viajen, dice que la prueba no las cubre.

    05 · El escarabajo: la prueba escrita

    Prueba. Sean 𝐀 y 𝐁 estructuras de tipo τ y F:𝐀→𝐁 un homomorfismo sobre. Para a→=(a1,a2,…)∈A𝐍 denotamos F(a→)=(F(a1),F(a2),…). Usaremos el Lema 6 de la Guía 10 y la igualdad F(↓ja(a→))=↓jF(a)(F(a→)), probados arriba. Usaremos la Regla de Inducción desde 0. Para cada k∈ω sea Enuk el enunciado:

    Enuk: para toda φ∈Fkτ en la que no ocurren ¬, → ni ↔, y para toda a→=(a1,a2,…)∈A𝐍, si 𝐀⊨φ[a→] entonces 𝐁⊨φ[F(a→)].

    Prueba de que Enu0 es verdadero. Sean φ∈F0τ y a→∈A𝐍 tales que 𝐀⊨φ[a→]. Como φ es atómica, hay dos casos.

    Prueba de que si Enuk es verdadero entonces Enuk+1 lo es. Supongamos que vale Enuk. Sean φ∈Fk+1τ en la que no ocurren ¬, → ni ↔, y a→∈A𝐍 tales que 𝐀⊨φ[a→].

    Por la Regla de Inducción desde 0, Enuk es verdadero para todo k∈ω. Como Fτ=⋃k≥0Fkτ, toda φ∈Fτ está en algún Fkτ, y por Enuk, si en φ no ocurren ¬, → ni ↔, entonces 𝐀⊨φ[(a1,a2,…)] implica 𝐁⊨φ[(F(a1),F(a2),…)] para cada (a1,a2,…)∈A𝐍. ∎

    06 · Sin sobre, o con negación: los contraejemplos

    Con τ=(∅,∅,{r},{(r,1)}), medidos los tres:

    Hipótesis que falla𝐀𝐁FEn 𝐀En 𝐁
    F sobre{a}, r𝐀={a}{a,b}, r𝐁={a}la inclusión⊨∀x1r(x1)⊭∀x1r(x1)
    sin ¬{a,b}, r𝐀={a}{c}, r𝐁={c}todo a c⊨¬r(x1)[(b,b,…)]⊭¬r(x1)[(c,c,…)]
    sin →{a,b}, r𝐀=∅{a,b}, r𝐁={a}la identidad⊨(r(x1)→r(x2))[(a,b,…)]⊭(r(x1)→r(x2))[(a,b,…)]

    En la primera fila F es homomorfismo porque a∈r𝐁, y no es sobre: b no es imagen de nadie, y es justo el elemento donde falla el ∀. En la misma estructura, ∃x1r(x1) vale en 𝐀 y vale en 𝐁: el ∃ no necesitaba sobre. En la segunda, F es sobre y homomorfismo, porque r𝐁 es todo B; la negación de r(x1) vale en b y su imagen c está en r𝐁. En la tercera, F es biyectiva y homomorfismo, porque r𝐀 es vacía, y en la misma estructura también se rompen ¬r(x1) en (a,…) y (r(x1)↔r(x2)) en (a,b,…). Es la estructura del contraejemplo del Ejercicio 16 con un elemento más: un homomorfismo biyectivo que no es isomorfismo. Para un isomorfismo la verdad viaja en los dos sentidos y en todas las fórmulas, que es el Lema 7 de la Guía 10 y el Ejercicio 29.

    07 · Lo que se lleva a otros ejercicios

    El Lema 6 en notación declaratoria es el Ejercicio 28, y este mismo ejercicio en notación declaratoria es el Ejercicio 30. Los casos son los mismos; cambia cómo se escribe la asignación. La relación ⊨ con todas sus cláusulas está en La relación ⊨ y la validez universal.

    El molde de los cuantificadores —cambiar la asignación con ↓ja y por eso cuantificarla dentro del Enuk— es el de los ejercicios 12 a 15 de la lista, y el del Lema 7.

    Lo que hace perder puntos. Fijar a→ antes de la inducción, con lo que el caso ∃ no puede usar la hipótesis inductiva. Olvidar decir que en φ1 y φ2 tampoco ocurren ¬, → ni ↔, sin lo cual no se les puede aplicar Enuk. Usar el Lema 6 sin enunciarlo y probarlo: la lista sólo deja usar sin enunciar los lemas Menú y la lectura única. Pasar de 𝐁⊨φ1[F(↓ja(a→))] a 𝐁⊨φ1[↓jF(a)(F(a→))] sin justificar la igualdad. En el caso ∀, concluir sin decir que todo b∈B es de la forma F(a). Y escribir «sii» donde va «implica».

    Para tener a mano

    1. Enuk: para toda φ∈Fkτ sin ¬, →, ↔ y toda a→∈A𝐍, 𝐀⊨φ[a→] implica 𝐁⊨φ[F(a→)]. La asignación, adentro.
    2. Atómicas: (t≡s) porque F es función, r(…) por la condición (3); las dos con el Lema 6, que se enuncia y se prueba.
    3. ∧ y ∨ directos. ∃: el testigo a da el testigo F(a). ∀: todo b es F(a), y es el único caso que usa sobre.
    4. F(↓ja(a→))=↓jF(a)(F(a→)), lugar por lugar.
    5. ¬ y → rompen porque la hipótesis inductiva sólo lleva verdades de 𝐀 a 𝐁; para una falsedad haría falta la vuelta, que tiene un isomorfismo y no un homomorfismo.
    ← Anterior Siguiente → Inicio
    Relacionados Homomorfismos e isomorfismos de estructuras La relación ⊨ y la validez universal Dónde se rompe el transporte de la verdad Sin relaciones, biyectivo alcanza