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

Un homomorfismo conmuta con los términos

Ejercicio 28 de la lista del parcial 3 · Ejercicio 34 de la Guía 11 · el Lema 6 de la Guía 10, rehecho dentro de la notación declaratoria con el Lema 1, la Convención 5 y el Lema 3

El enunciado, textual: «Sea F:𝐀→𝐁 un homomorfismo. Supongamos t=dt(v1,…,vn). Entonces F(t𝐀[a1,a2,…,an])=t𝐁[F(a1),F(a2),…,F(an)] para cada a1,a2,…,an∈A.» Es el Ejercicio 34 de la Guía 11, y la guía lo presenta como la versión en notación declaratoria del Lema 6 de la Guía 10, que allá se prueba con asignaciones infinitas.

El encabezado de la lista decide cómo se resuelve: un ejercicio enunciado en notación declaratoria se hace 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. Copiar la prueba de la Guía 10 no es resolver éste.

01 · Qué dice, en criollo

Dos caminos para llegar a un elemento de B. Uno: calcular el término en 𝐀 con los elementos a1,…,an y mandar el resultado a B con F. Otro: mandar primero cada ai a B y calcular el término allá. El ejercicio dice que los dos caminos llegan al mismo lugar, para todo término, siempre que F sea homomorfismo.

Un caso concreto. Sea τ=({cero},{+},∅,{(+,2)}), sea 𝐀 el modelo con universo {0,1,2,3,4,5}, cero𝐀=0 y +𝐀 la suma módulo 6, y sea 𝐁 el modelo con universo {0,1,2}, cero𝐁=0 y +𝐁 la suma módulo 3. La función F(x)= resto de dividir x por 3 es un homomorfismo: F(0)=0, y como 3 divide a 6, el resto en 3 de una suma módulo 6 es la suma módulo 3 de los restos. Tomemos t=+(+(x1,x2),cero) con la declaración t=dt(x1,x2), y a1=4, a2=5:

Los dos dan 0. Medido con los cuatro términos del widget de abajo y los 36 pares (a1,a2), no falla ninguno. Con una F que no es homomorfismo, como F(x)=⌊x/2⌋, el término +(x1,x2) ya falla en 9 de los 36 pares.

Qué quiere decir la notación. La declaración t=dt(v1,…,vn) dice que v1,…,vn son variables distintas y que toda variable que ocurre en t está entre ellas. Y t𝐀[a1,…,an] es, por la Convención 2 de la Guía 11 (p. 2), el valor t𝐀[b→] para cualquier asignación b→ que le dé a cada vi el valor ai. La prueba de la Guía 10 abre esa convención y trabaja con b→; la de acá no la abre nunca.

02 · Las herramientas

Homomorfismo (Guía 10, p. 11–12). Sean 𝐀 y 𝐁 modelos de tipo τ. Una función 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.

Un término no tiene nombres de relación, así que la prueba usa (1) y (2) y nunca (3).

Los niveles (Guía 9): T0τ=Var∪𝒞, y Tk+1τ es Tkτ más las palabras f(t1,…,tn) con f∈ℱn, n≥1 y t1,…,tn∈Tkτ. Todo término está en algún Tkτ.

Lema 1 (Lectura única de términos declarados, Guía 11, p. 8):

Sea τ un tipo cualquiera y supongamos t∈Tτ. Si t=dt(v1,…,vn), entonces se da una y sólo una de las siguientes:

  1. t=c, para algún c∈𝒞;
  2. t=vj, para algún j∈{1,…,n};
  3. t=f(t1,…,tm), con f∈ℱm, m≥1 y t1,…,tm∈Tτ únicos.

Más aún, si t∈Tk+1τ, entonces cuando se da (3) los términos t1,…,tm están en Tkτ.

Convención 5 (Guía 11, p. 8): cuando se declaró t=dt(v1,…,vn) y se da el caso (3) del Lema 1, se supone tácitamente que también se hicieron las declaraciones t1=dt1(v1,…,vn), …, tm=dtm(v1,…,vn). Se puede porque las variables de cada ti son variables de t.

Lema 3 (Carácter recursivo de la notación t𝐀[a1,…,an], Guía 11, p. 9):

Sea τ un tipo cualquiera y t∈Tτ. Supongamos t=dt(v1,…,vn). Sea 𝐀 un modelo de tipo τ y sean a1,…,an∈A. Se tiene que:

  1. si t=c, entonces t𝐀[a1,…,an]=c𝐀;
  2. si t=vj, entonces t𝐀[a1,…,an]=aj;
  3. si t=f(t1,…,tm), con f∈ℱm, m≥1 y t1,…,tm∈Tτ, entonces t𝐀[a1,…,an]=f𝐀(t1𝐀[a1,…,an],…,tm𝐀[a1,…,an]).

El Lema 3 (3) sólo tiene sentido gracias a la Convención 5: t1𝐀[a1,…,an] es la notación de la Convención 2 para la declaración t1=dt1(v1,…,vn), y sin esa declaración no denota nada. Estos lemas son la herramienta que el encabezado manda usar; no se reprueban. La lectura única y los lemas Menú se usan sin enunciar.

03 · La mariposa: el Lema 3, a los dos lados

Qué inducción. El Lema 3 calcula t𝐀[a1,…,an] a partir de los valores de t1,…,tm, y el «más aún» del Lema 1 dice que esos ti están un nivel más abajo. Eso pide inducción en el nivel k con t∈Tkτ: la Regla de Inducción desde 0.

Qué hace cada caso. Si t es una constante c, el Lema 3 (1) lleva el lado izquierdo a F(c𝐀) y el derecho a c𝐁: es exactamente la condición (1). Si t es una variable vj, el Lema 3 (2) da F(aj) a la izquierda y, a la derecha, el j-ésimo de la lista F(a1),…,F(an), que es F(aj): no hay nada que usar. Si t=f(t1,…,tm), se abre el Lema 3 (3) en 𝐀, se pasa F adentro de f𝐀 con la condición (2), se usa la hipótesis inductiva en cada ti y se cierra con el Lema 3 (3) en 𝐁. Ese es el caso que importa, y son cuatro igualdades.

El Enuk. Todo lo que no es k va cuantificado adentro: los modelos, el homomorfismo, la cantidad n de variables declaradas, las variables, el término y los elementos. En términos ninguna de esas cosas cambia entre t y sus ti: la Convención 5 los declara con las mismas v1,…,vn, y el Lema 3 los evalúa en los mismos a1,…,an. Pero en fórmulas sí cambian —el caso ∀vφ1 declara φ1 con n+1 variables, en el Ejercicio 29—, y escribir el Enuk así desde el principio es lo que hace que el mismo molde sirva para los dos.

Lo que no hay que hacer. Escribir «sea b→ una asignación con b(vi)=ai; por la Convención 2…» y seguir con F(b→). Es la prueba del Lema 6 de la Guía 10, correcta, pero es salir de la notación declaratoria, que es justo lo que el encabezado de la lista prohíbe para este ejercicio.

Simulación Los dos caminos, subtérmino por subtérmino — 𝐀 es la suma módulo 6 y 𝐁 la suma módulo 3, con cero en 0 en las dos. Arranca con F = resto en 3, que es homomorfismo: todo coincide. Cambiá F y buscá el primer renglón que falla, de abajo hacia arriba.
subtérminoen 𝐀F(·)en 𝐁
F(tᴬ[a1,a2]) — tᴮ[F(a1),F(a2)] — pares (a1, a2) en que falla —

Lo que muestra la tabla es la inducción misma. Un renglón de variable no falla nunca, con ninguna F: es el Lema 3 (2). Un renglón de constante falla exactamente cuando falla la condición (1): con F(x)= resto de x+1 en 3, F(0)=1≠0, y el término entero falla en los 36 pares. Y un renglón f(t1,…,tm) cuyos argumentos coinciden sólo puede fallar si falla la condición (2) en esos argumentos: con ⌊x/2⌋, F(1+1)=1 y F(1)+F(1)=0. Si todos los renglones de abajo coinciden y F es homomorfismo, el de arriba también: eso es el paso inductivo.

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 homomorfismo F:𝐀→𝐁, el número n≥0, las variables v1,…,vn y el término t∈Tkτ tales que t=dt(v1,…,vn), se tiene que F(t𝐀[a1,…,an])=t𝐁[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 homomorfismo, t∈T0τ con t=dt(v1,…,vn) y a1,…,an∈A. Como T0τ=Var∪𝒞, t es una constante o una variable, y si es una variable, por la declaración es alguna de las vj. Es decir, de los tres casos del Lema 1 se da (1) o (2).

Caso t=c, con c∈𝒞.

F(t𝐀[a1,…,an])=F(c𝐀)Lema 3 (1), en 𝐀
=c𝐁condición (1) de homomorfismo
=t𝐁[F(a1),…,F(an)]Lema 3 (1), en 𝐁

Caso t=vj, con j∈{1,…,n}.

F(t𝐀[a1,…,an])=F(aj)Lema 3 (2), en 𝐀
=t𝐁[F(a1),…,F(an)]Lema 3 (2), en 𝐁: el j-ésimo es F(aⱼ)

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

Caso t∈Tkτ. Como vale Enuk, se cumple F(t𝐀[a1,…,an])=t𝐁[F(a1),…,F(an)].

Caso t∈Tk+1τ−Tkτ. t no es una constante ni una variable, porque ésas están en T0τ⊆Tkτ. Por el Lema 1, t=f(t1,…,tm) con f∈ℱm, m≥1, y como t∈Tk+1τ, t1,…,tm∈Tkτ. Por la Convención 5, t1=dt1(v1,…,vn), …, tm=dtm(v1,…,vn). Entonces

1F(t𝐀[a1,…,an])=F(f𝐀(t1𝐀[a1,…,an],…,tm𝐀[a1,…,an]))Lema 3 (3), en 𝐀
2=f𝐁(F(t1𝐀[a1,…,an]),…,F(tm𝐀[a1,…,an]))condición (2) de homomorfismo
3=f𝐁(t1𝐁[F(a1),…,F(an)],…,tm𝐁[F(a1),…,F(an)])Enuₖ, en cada tᵢ
4=t𝐁[F(a1),…,F(an)]Lema 3 (3), en 𝐁

En el paso 2, la condición (2) se aplica a los elementos t1𝐀[a1,…,an],…,tm𝐀[a1,…,an] de A. En el paso 3, Enuk se aplica a cada ti, que está en Tkτ y tiene la declaración ti=dti(v1,…,vn), con los mismos 𝐀, 𝐁, F y a1,…,an. Con esto vale Enuk+1.

Por la Regla de Inducción desde 0, Enuk vale para todo k∈ω. Si t∈Tτ y t=dt(v1,…,vn), entonces t∈Tkτ para algún k, y Enuk da F(t𝐀[a1,…,an])=t𝐁[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. Abrir la Convención 2 y probarlo con una asignación b→: es la prueba de la Guía 10, no la que pide la lista. Usar el Lema 3 (3) sin decir que los ti quedan declarados con v1,…,vn por la Convención 5. Aplicar Enuk a los ti sin haber dicho que están en Tkτ. Olvidar el caso t∈Tkτ del paso. Escribir el caso base sólo con variables: si τ tiene constantes, ése es el caso que usa la condición (1). Y dejar el Enuk sin los cuantificadores de adentro, o sin nombrar la regla de inducción.

Lo que se lleva. Este ejercicio es la mitad de abajo de otros dos: el Ejercicio 29 (un isomorfismo no cambia ninguna verdad) y el Ejercicio 30 (un homomorfismo sobre transporta las fórmulas sin ¬, → ni ↔) lo usan en las fórmulas atómicas, y los dos dicen «puede usar el Ejercicio 28». El mismo esqueleto —Lema 1, Convención 5, Lema 3 a cada lado— resuelve el inciso (a) del Ejercicio 27, donde en lugar de F hay dos estructuras que coinciden en lo que el término usa, y los Ejercicios 21 a 25, que son inducciones en términos de reticulados. La versión con asignaciones, la del Lema 6 de la Guía 10, se usa en el Ejercicio 17.

Para tener a mano

  1. Inducción en k con t∈Tkτ, Regla de Inducción desde 0, y en el Enuk adentro: 𝐀, 𝐁, F, n, v1,…,vn, t y a1,…,an.
  2. Caso base por el Lema 1: t=c usa la condición (1); t=vj no usa nada.
  3. Paso: t=f(t1,…,tm) con ti∈Tkτ (Lema 1) y ti=dti(v1,…,vn) (Convención 5); Lema 3 (3) en 𝐀, condición (2), Enuk, Lema 3 (3) en 𝐁.
  4. La condición (3) de homomorfismo no se usa: un término no tiene relaciones.
  5. Nunca se abre la Convención 2: la asignación b→ no aparece en la prueba.
← Anterior Siguiente → Inicio
Relacionados Notación declaratoria Homomorfismos de estructuras Valor de un término Sobre y sin negación, la verdad viaja