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

Dos nombres para la misma relación

Ejercicio 26 de la lista del parcial 3 · Ejercicio 33 de la Guía 11 · inducción en fórmulas dentro de la notación declaratoria: el Lema 4 da los casos, la Convención 6 declara las piezas y el Lema 6 evalúa los dos lados

El enunciado, textual: «Sea τ el tipo (∅,∅,{R1,R2},{(R1,2),(R2,2)}). Sea φ=dφ(v1,…,vn)∈Fτ y sea φ′ el resultado de reemplazar cada ocurrencia de la palabra R1 en φ por la palabra R2. Acepte como demostrado que φ′∈Fτ y Li(φ′)=Li(φ). Declaremos φ′=dφ′(v1,…,vn). Pruebe que si 𝐀=(A,i) es una estructura de tipo τ tal que i(R1)=i(R2), entonces 𝐀⊨φ[a1,a2,…,an] si y solo si 𝐀⊨φ′[a1,a2,…,an] cualesquiera sean a1,a2,…,an∈A.» Es el Ejercicio 33 de la Guía 11.

Está enunciado con =d: se resuelve dentro de la notación declaratoria, con los lemas y convenciones de la sección «Manejo técnico de la notación declaratoria» de la Guía 11. Lo que la consigna da por aceptado —que φ′ es fórmula y tiene las mismas variables libres— no se prueba.

01 · Qué dice, antes de probar

El tipo tiene dos nombres de relación binaria y nada más: ni constantes ni funciones, así que los términos son sólo variables. Si la estructura interpreta los dos nombres con la misma relación, da lo mismo escribir uno u otro: cambiar R1 por R2 en todos lados no cambia la verdad de la fórmula en ningún [a1,…,an].

Un ejemplo. Sea A={1,2,3} con i(R1)=i(R2)={(a,b):a≤b}, y sea

φ=∀x2(R1(x1,x2)→∃x1R2(x2,x1))

declarada φ=dφ(x1). Entonces φ′=∀x2(R2(x1,x2)→∃x1R2(x2,x1)), y como las dos relaciones son la misma, φ y φ′ dicen lo mismo: «todo lo que está arriba de a1 tiene algo arriba», verdadero en los tres elementos. Si en cambio i(R2) fuera el orden estricto {(a,b):a<b}, las dos fórmulas se separan en a1=3: φ[3] es falsa y φ′[3] es verdadera. La hipótesis i(R1)=i(R2) es lo que lo impide.

El ejemplo ya muestra lo que va a importar en la prueba. La fórmula tiene un ∀x2 con x2 que no está en la declaración, y adentro un ∃x1 con x1 que sí está: son los casos (6) y (5) del Lema 4, y se tratan distinto.

02 · Las herramientas

Los lemas y las convenciones de la sección «Manejo técnico de la notación declaratoria» son lo que el encabezado de la lista manda usar en los ejercicios 21 a 30: se enuncian y se citan. Lo que haga falta de otra parte —acá, dónde puede ocurrir R1— se enuncia y se prueba.

La Regla de Inducción desde 0, con Fkτ, las fórmulas de nivel k: F0τ son las atómicas, los Fkτ crecen con k, y toda fórmula está en alguno. Si se prueba Enu0 y que Enuk implica Enuk+1, vale Enuk para todo k.

Lema 4 de la Guía 11, p. 9 (lectura única de fórmulas declaradas). Si φ∈Fτ y φ=dφ(v1,…,vn), se da una y sólo una de:

  1. φ=(t≡s), con t,s∈Tτ únicos;
  2. φ=r(t1,…,tm), con r∈ℛm y t1,…,tm∈Tτ únicos;
  3. φ=(φ1ηφ2), con η∈{∧,∨,→,↔} y φ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τ, en el caso (3) φ1 y φ2 están en Fkτ, y en los casos (4), (5) y (6) φ1 está en Fkτ. Es un teorema de lectura única.

Convención Notacional 6 de la Guía 11, p. 10. Si φ=dφ(v1,…,vn), se suponen hechas: en el caso (1), t=dt(v1,…,vn) y s=ds(v1,…,vn); en el (2), tj=dtj(v1,…,vn) para cada j; 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), con una variable más.

Lema 6 de la Guía 11, p. 11 (carácter recursivo de 𝐀⊨φ[a1,…,an]). La guía lo acepta sin prueba. Si φ=dφ(v1,…,vn), 𝐀=(A,i) es un modelo de tipo τ y a1,…,an∈A, escribiendo a→ por a1,…,an:

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

r𝐀 es i(r). Cada cláusula se usa dos veces: una para φ y otra para φ′.

De la definición de tipo, en la Guía 9: los nombres de relación son palabras sobre un alfabeto en el que no hay paréntesis, coma, ≡, ¬, nexos, cuantificadores, la X de las variables ni numerales itálicos o negritas; y ningún nombre de relación es subpalabra propia de otro.

03 · La mariposa: el reemplazo se reparte y la lista crece

La afirmación es para toda fórmula, así que la prueba es por la Regla de Inducción desde 0 en el nivel de φ. Antes de escribir Enuk hay que contestar dos preguntas: cómo queda φ′ en cada caso del Lema 4, y con qué declaración queda cada pieza.

Cómo queda φ′. Los símbolos de R1 no aparecen en una variable, ni son paréntesis, nexos, ¬ ni cuantificadores. Entonces una ocurrencia de R1 en (φ1ηφ2) no toca el «(», la η ni el «)», y cae entera adentro de φ1 o de φ2; reemplazarlas todas en φ es reemplazarlas todas en φ1 y todas en φ2. Caso por caso:

Donde φ1′ es el resultado de reemplazar cada R1 de φ1 por R2. Por lo que la consigna acepta, aplicado a φ1 —que está declarada por la Convención 6—, φ1′∈Fτ y Li(φ1′)=Li(φ1): se la puede declarar con la misma lista que φ1. Y por la unicidad del Lema 4 aplicado a φ′=dφ′(v1,…,vn), las piezas de φ′ son estas φ1′, con las declaraciones que les da la Convención 6.

Qué va adentro de Enuk, y por qué n también. En el caso (6), φ=∀vφ1 con v fuera de la lista, la Convención 6 declara φ1=dφ1(v1,…,vn,v): una variable más. Para usar la hipótesis inductiva en φ1, Enuk tiene que valer para cualquier declaración, de cualquier largo. Si Enuk fijara n y v1,…,vn, no diría nada de φ1. Y los elementos también van adentro: en el caso (5) la cláusula (8) del Lema 6 cambia aj por un a cualquiera, y en el (6) la (9) agrega un a al final.

Dónde trabaja la hipótesis. En un solo lugar: la atómica R1(t1,t2), que pasa a R2(t1,t2). Por el Lema 6 (2) una es verdadera sii (t1𝐀[a→],t2𝐀[a→])∈i(R1) y la otra sii está en i(R2), y las dos relaciones son la misma. Todo lo demás es la misma cláusula del Lema 6 de los dos lados, con la hipótesis inductiva en el medio.

Abajo, una fórmula desarmada con el Lema 4 hasta las atómicas, cada pieza con la declaración que le da la Convención 6, y en cuántas tuplas de esa declaración coinciden la pieza y su reemplazo. Arranca con i(R2)≠i(R1).

Simulación Las piezas de φ y de φ′, cada una con su declaración — universo {1, 2, 3}, i(R1) = ≤, y v₁ = X1. Cada pieza se evalúa en todas las tuplas de su declaración; en rojo, las que no coinciden con su reemplazo.
φ
φ′
piezacasodeclarada concoinciden
i(R1) = i(R2) — piezas que no coinciden — φ y φ′ coinciden en —

Con i(R2)=i(R1) coinciden todas las piezas, en todas las tuplas: es el teorema, pieza por pieza, como lo recorre la inducción. Con las relaciones distintas, la diferencia nace siempre en una atómica R1(t1,t2) y sube o no. En la tercera fórmula sube hasta las dos mitades de la conjunción, que difieren en las mismas tuplas, y ahí se pierde: φ y φ′ coinciden en los tres elementos aunque las relaciones sean distintas. La vuelta del teorema no vale.

04 · El escarabajo: la prueba escrita

Hecho (dónde está R1). Sean v1,…,vn variables distintas, φ=dφ(v1,…,vn)∈Fτ y, para cada fórmula ψ, ψ′ el resultado de reemplazar cada ocurrencia de R1 en ψ por R2. Según el caso del Lema 4 en que esté φ: (1) si φ=(t≡s), φ′=φ; (2) si φ=R1(t1,t2), φ′=R2(t1,t2), y si φ=R2(t1,t2), φ′=φ; (3) si φ=(φ1ηφ2), φ′=(φ1′ηφ2′); (4) si φ=¬φ1, φ′=¬φ1′; (5) y (6) si φ=Qwφ1, con w una variable, φ′=Qwφ1′.

Prueba. Como τ no tiene nombres de constante ni de función, T0τ=Var y Tk+1τ=Tkτ para todo k: los términos de tipo τ son las variables. Por la definición de tipo, ningún símbolo de R1 es un paréntesis, la coma, ≡, ¬, un nexo, un cuantificador, la X ni un numeral itálico o negrita; en particular, ninguno aparece en una variable. Una ocurrencia de R1 ocupa posiciones consecutivas, todas con símbolos de R1.

Las declaraciones de las piezas. En los casos (3) a (6), cada pieza φi de φ está declarada por la Convención 6: con (v1,…,vn) en los casos (3), (4) y (5), y con (v1,…,vn,v) en el (6). Por lo aceptado en la consigna, aplicado a φi, φi′∈Fτ y Li(φi′)=Li(φi), así que φi′ admite la misma declaración que φi. Por el Hecho, φ′ tiene la forma del mismo caso del Lema 4, con piezas φi′, y por la unicidad del Lema 4 aplicado a φ′=dφ′(v1,…,vn), éstas son sus piezas; la Convención 6 aplicada a φ′ les da exactamente esas declaraciones. En el caso (6) φ′ también está en el caso (6), porque la variable cuantificada es la misma v∉{v1,…,vn}.

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

Enuk: Sea 𝐀=(A,i) una estructura de tipo τ tal que i(R1)=i(R2). Para todo n≥0 y todas las variables distintas v1,…,vn: si φ∈Fkτ, φ=dφ(v1,…,vn), φ′ es el resultado de reemplazar cada ocurrencia de R1 en φ por R2 y declaramos φ′=dφ′(v1,…,vn), entonces para cualesquiera a1,…,an∈A se tiene que 𝐀⊨φ[a1,…,an] si y sólo si 𝐀⊨φ′[a1,…,an].

Abreviamos a1,…,an como a→.

Por la Regla de Inducción desde 0, Enuk vale para todo k∈ω. Sean ahora φ=dφ(v1,…,vn)∈Fτ, φ′ declarada φ′=dφ′(v1,…,vn), y k tal que φ∈Fkτ: por Enuk, 𝐀⊨φ[a1,…,an] sii 𝐀⊨φ′[a1,…,an] cualesquiera sean a1,…,an∈A. ∎

05 · Lo que se lleva a otros ejercicios

Es el molde de toda inducción declaratoria en fórmulas. Lema 4 para los casos, Convención 6 para declarar las piezas, Lema 6 para evaluar, y Enuk cuantificado sobre todas las declaraciones porque el caso (6) alarga la lista. El Ejercicio 29 (un isomorfismo no cambia ninguna verdad) y el (b) del Ejercicio 27 tienen exactamente estos once casos; cambia sólo qué pasa en las atómicas.

Es el gemelo del Ejercicio 8, que cambia un nombre de función por otro en un término, sin notación declaratoria y con asignaciones infinitas. Allá el reemplazo entra en los argumentos de un término; acá entra en las piezas de una fórmula y los términos quedan quietos.

Lo que hace perder puntos. Fijar n y las variables afuera de Enuk: el caso (6) declara φ1 con n+1 variables y la hipótesis inductiva no se puede aplicar. Fijar los a1,…,an afuera: los cuantificadores los cambian. No decir cómo queda φ′ en cada caso, o decirlo sin justificar que R1 no puede cruzar un paréntesis, un nexo ni un cuantificador. Usar la Convención 6 para las piezas de φ′ sin decir que φ1′ es fórmula y está declarada. Escribir «los demás nexos son análogos» sin las cuatro cláusulas: → y ↔ usan ⊭. Juntar los casos (5) y (6) del Lema 4, que usan cláusulas distintas del Lema 6. Y olvidar el caso φ=R2(t1,t2), donde no se reemplaza nada.

Para tener a mano

  1. Enuk: para toda 𝐀 con i(R1)=i(R2), todo n y toda lista v1,…,vn, toda φ∈Fkτ declarada con ella y todos a1,…,an: 𝐀⊨φ[a→] sii 𝐀⊨φ′[a→].
  2. φ′ caso por caso: (t≡s) y R2(t1,t2) quedan iguales; R1(t1,t2) pasa a R2(t1,t2); (φ1′ηφ2′), ¬φ1′, Qvjφ1′, Qvφ1′. Porque R1 no comparte símbolos con variables, paréntesis, nexos ni cuantificadores.
  3. Las piezas: Convención 6 para las de φ; lo aceptado da φi′∈Fτ con las mismas libres, y la unicidad del Lema 4 las hace piezas de φ′.
  4. La hipótesis i(R1)=i(R2) se usa una sola vez, en la atómica R1(t1,t2), con el Lema 6 (2).
  5. Cuantificadores: (8) y (10) con vj en la lista, cambiando aj; (9) y (11) con v afuera, agregando a y usando Enuk con n+1.
← Anterior Siguiente → Inicio
Relacionados La notación declaratoria La relación ⊨ y la validez universal Dos nombres para la misma función Un isomorfismo no cambia ninguna verdad