Bitácora · Lógica · Concepto

La notación declaratoria

Concepto · Guía 11 · declarar las variables de un término o de una fórmula, las seis convenciones, los Lemas 1 a 6, el molde de una inducción declaratoria y los teoremas de reemplazo

Con asignaciones infinitas, decir «φ es verdadera cuando x2 vale 1 y x16 vale 2» obliga a escribir una infinitupla con un 1 en el lugar 2, un 2 en el lugar 16 y cualquier cosa en el resto. La notación declaratoria hace eso de una vez: se declara una lista finita de variables, φ=dφ(x2,x16), y desde ahí 𝐀⊨φ[1,2] dice exactamente eso, y φ(P1,P2) es la palabra que se obtiene poniendo P1 y P2 en lugar de las variables. Todo depende de una cosa que es fácil perder de vista: el orden de la lista. Los Ejercicios 21 a 30 de la lista se enuncian y se resuelven adentro de esta notación, con los lemas y convenciones de la sección «Manejo técnico» de la Guía 11.

01 · Declarar las variables de un término

Supongamos v1,…,vn∈Var y t un término de tipo τ. Se escribe

t=dt(v1,…,vn)

para declarar que v1,…,vn son variables distintas y que toda variable que ocurre en t pertenece a {v1,…,vn}. No hace falta que toda vj ocurra en t: se puede declarar de más. El caso n=0 también vale: t=dt() declara que t es un término cerrado, sin variables (Guía 11, p. 1).

Una declaración no cambia el término: t sigue siendo la misma palabra. Lo que agrega es una lista ordenada de variables, y las convenciones que siguen leen todo por esa lista.

02 · Convención 1: poner palabras en lugar de las variables

Convención Notacional 1. Cuando se hizo la declaración t=dt(v1,…,vn), si P1,…,Pn son palabras cualesquiera (no necesariamente términos), t(P1,…,Pn) denota la palabra que resulta de reemplazar simultáneamente cada ocurrencia de v1 en t por P1, cada ocurrencia de v2 por P2, etc.

El ejemplo de la guía. Sea τ=({cero},{FU},∅,{(FU,2)}) y t=FU(FU(x2,x16),x3). Con tres palabras fijas, el resultado depende de cómo se declaró:

La palabra Pj va al lugar de la j-ésima variable de la lista, no al de xj. Por eso el orden es clave: la misma t con las mismas palabras da dos resultados distintos según la declaración.

Y simultáneo quiere decir de una sola vez, no una variable después de la otra. Con t=FU(x1,x2) y t=dt(x1,x2), t(x2,x1)=FU(x2,x1): se intercambian. Si se reemplazara primero x1 por x2 y después x2 por x1, saldría FU(x2,x2) y después FU(x1,x1).

Si las Pj son términos t1,…,tn, t(t1,…,tn) es un término. La guía lo justifica aplicando n veces el ítem (c) del lema de ocurrencias de términos en términos de la Guía 9, con el cuidado de que las n aplicaciones sucesivas imiten al reemplazo simultáneo; con los lemas de la sección 06 sale por inducción (Ejercicio 22 de la guía, y el Teorema 8 (a)).

03 · Convención 2: el valor con una tupla finita

Convención Notacional 2. Cuando se declaró t=dt(v1,…,vn), si 𝐀 es un modelo de tipo τ y a1,…,an∈A, t𝐀[a1,…,an] denota el elemento t𝐀[b→], donde b→ es una asignación que a cada vi le asigna el valor ai. Para n=0, t𝐀[] es t𝐀[b→] con b→ cualquiera.

Con el t de recién y 𝐀 dado por A={1,2,3}, cero𝐀=1 y FU𝐀(i,j)=j:

Por qué no hay ambigüedad (Ejercicio 1 de la guía). Hay infinitas b→ que le asignan ai a cada vi: coinciden en los lugares de v1,…,vn y en el resto valen cualquier cosa. Pero dos de ellas coinciden en todas las variables que ocurren en t, porque esas están entre las vi, y por el Lema 1 de la Guía 10 dan el mismo valor. Y que alguna exista es porque las vi son distintas: si se pudiera declarar t=dt(x1,x1), t𝐀[1,2] pediría una asignación con b1=1 y b1=2.

04 · Declarar las variables de una fórmula: Convenciones 3 y 4

Para fórmulas lo que cuenta son las variables libres. Supongamos v1,…,vn∈Var y φ una fórmula de tipo τ. Se escribe φ=dφ(v1,…,vn) para declarar que v1,…,vn son variables distintas y que Li(φ)⊆{v1,…,vn}. Con n=0, φ=dφ() declara que φ es una sentencia. Una variable que ocurre sólo acotada no hace falta declararla.

Convención Notacional 3. Cuando se hizo la declaración φ=dφ(v1,…,vn), si P1,…,Pn son palabras cualesquiera, φ(P1,…,Pn) denota la palabra que resulta de reemplazar simultáneamente cada ocurrencia libre de v1 en φ por P1, cada ocurrencia libre de v2 por P2, etc.

Convención Notacional 4. Cuando se declaró φ=dφ(v1,…,vn), si 𝐀 es un modelo de tipo τ y a1,…,an∈A, 𝐀⊨φ[a1,…,an] significa que 𝐀⊨φ[b→], donde b→ es una asignación que a cada vi le asigna ai; 𝐀⊭φ[a1,…,an] significa que no sucede 𝐀⊨φ[a1,…,an].

Los Ejercicios 3 y 6 de la guía. Sea τ=(∅,{F},{E},{(F,1),(E,2)}) y

φ=(∀x16E(x2,x16)∧(F(x16)≡F(x17)))

con Li(φ)={x2,x16,x17}: la x16 de F(x16) es libre, las dos de la izquierda no.

En los dos, la x16 que acompaña al ∀ y la de E(…,x16) quedan: no son ocurrencias libres. Con 𝐀 de universo {1,2,3,4,5}, F𝐀(x)=max{x,3} y E𝐀={1}×A: con la primera declaración, 𝐀⊨φ[1,2,2,4], porque x2 vale 1 y {1}×A relaciona al 1 con todos, y F𝐀(2)=F𝐀(2); con la segunda, 𝐀⊭φ[1,2,2,4], porque ahora x2 vale 4 y (4,1)∉E𝐀. La misma tupla, la misma fórmula, distinto valor de verdad.

La Convención 4 tampoco es ambigua (Ejercicio 5 de la guía), por la misma razón que la 2, con el Lema 2 de la Guía 10 en lugar del Lema 1: el valor de verdad sólo depende de lo que la asignación les da a las variables libres, y esas están declaradas.

05 · La trampa: una variable que queda acotada

En la Convención 3 nada impide que Pj tenga variables, y una variable de Pj puede caer adentro de un cuantificador de φ. En el reticulado de la página 5 de la guía, de 16 elementos con s𝐀 e i𝐀 el supremo y el ínfimo del diagrama,

φ15=∀x200(s(x1,x200)≡x1)

define al 15: s(a,b)=a para todo b sólo si a es el máximo. Declarando φ15=dφ15(x1), φ15(x7)=∀x200(s(x7,x200)≡x7) también lo define (con x7 en el papel de x1). Pero

φ15(x200)=∀x200(s(x200,x200)≡x200)

ya no habla de nadie: las x200 puestas quedaron en el alcance de ∀x200, la fórmula es una sentencia, y es verdadera en 𝐀 porque s es idempotente. Se reemplazó x1 por una variable que φ15 usa en forma auxiliar y acotada.

Lo mismo rompe el «obvio» Li(ψ(x2,x3,x1))={x1,x2,x3} del Ejercicio 4 de la guía: con ψ=(∀x2(x1≡x2)∧(x2≡x3))=dψ(x1,x2,x3), que tiene Li(ψ)={x1,x2,x3}, queda ψ(x2,x3,x1)=(∀x2(x2≡x2)∧(x3≡x1)), con Li={x1,x3}. La sección 09 le pone nombre a la condición que evita esto.

Simulación La declaración decide adónde va cada palabra — arranca con el término de la guía declarado t(x3, x2, x16). Tocá un lugar de la declaración para cambiarlo con el siguiente, y mirá cómo se mueven las palabras. Escribí otras: x7 o x200 en la fórmula de x200, y x1 en la última.

La declaración (tocá un lugar para cambiarlo con el siguiente)
Las palabras P₁, …, Pₙ
Lo que denota

declaración — es — libres — quedan acotadas —

En azul, lo que se puso; en gris, las ocurrencias acotadas de las variables declaradas, que la Convención 3 no toca. Con x200 en φ15, lo puesto queda en rojo: la palabra sigue siendo una fórmula, pero las variables nuevas no están libres.

06 · Términos declarados: Lemas 1, 2 y 3

Una declaración da un poco más de información que un término a secas: si t=dt(v1,…,vn) y t∈Var, entonces t∈{v1,…,vn}. La sección «Manejo técnico de la notación declaratoria» de la Guía 11 (p. 8) convierte eso en una lectura única con la lista adentro.

Lema 1 (lectura única de términos declarados). Sea τ un tipo y t∈Tτ. Si t=dt(v1,…,vn), se da una y sólo una de las siguientes:

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

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

Es la lectura única de términos más la declaración: si t es una variable, ocurre en t, así que es alguna vj, y una sola porque son distintas. Cuando n=0 la opción (2) no puede darse.

Convención Notacional 5. 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 toda variable que ocurre en un ti ocurre en t, y entonces está en la lista. La declaración baja a los argumentos con la misma lista y en el mismo orden.

Lema 2 (conmutatividad de reemplazo y armado para términos). Supongamos t=dt(v1,…,vn) y sean P1,…,Pn palabras cualesquiera. Cuando se da el caso (3) del Lema 1,

t(P1,…,Pn)=f(t1(P1,…,Pn),…,tm(P1,…,Pn))

Armar f(t1,…,tm) y después reemplazar da lo mismo que reemplazar en cada pieza y después armar: es la conmutatividad del nombre. La guía lo acepta sin prueba —pediría una definición precisa del reemplazo simultáneo—, y la razón intuitiva es que f, los paréntesis y las comas no tienen variables, así que toda ocurrencia de una vj en t está adentro de algún ti.

Lema 3 (carácter recursivo de t𝐀[a1,…,an]). Sea t∈Tτ con t=dt(v1,…,vn), 𝐀 un modelo de tipo τ y a1,…,an∈A.

  1. (1) Si t=c, entonces t𝐀[a1,…,an]=c𝐀.
  2. (2) Si t=vj, entonces t𝐀[a1,…,an]=aj.
  3. (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]).

Prueba. (1) y (2) son las cláusulas (1) y (2) de t𝐀[b→]. Para (3), sea b→ una asignación que a cada vi le asigna ai. Por la Convención 2, por la cláusula (3) de t𝐀[b→], y por la Convención 2 aplicada a cada ti (que está declarado con la misma lista por la Convención 5):

t𝐀[a1,…,an]=t𝐀[b→]=f𝐀(t1𝐀[b→],…,tm𝐀[b→])=f𝐀(t1𝐀[a1,…,an],…,tm𝐀[a1,…,an])

∎ Con el Lema 3, la notación con tuplas finitas se calcula igual que la de asignaciones, sin volver a mencionar ninguna b→.

07 · Fórmulas declaradas: Lemas 4, 5 y 6

Lema 4 (lectura única de fórmulas declaradas, p. 9). Sea φ∈Fτ con φ=dφ(v1,…,vn). Se da una y sólo una de las siguientes:

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

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

La novedad es que el cuantificador se parte en dos casos: el que cuantifica una variable de la lista y el que cuantifica una que no está. Con n=0 el caso (5) no puede darse.

Observación (Ejercicio 23 de la guía). En el caso (1), las variables que ocurren en t y en s están en {v1,…,vn}; en el (2), las de t1,…,tm; en el (3), Li(φ1)∪Li(φ2)⊆{v1,…,vn}; en el (4) y el (5), Li(φ1)⊆{v1,…,vn}; y en el (6), Li(φ1)⊆{v1,…,vn,v}. Todo sale del Lema 10 de la Guía 9: en una atómica, las libres son todas las que ocurren; Li((φ1ηφ2))=Li(φ1)∪Li(φ2); Li(¬φ1)=Li(φ1); y Li(Qwφ1)=Li(φ1)−{w}, así que Li(φ1)⊆Li(φ)∪{w}. En el (5), w=vj ya está en la lista; en el (6), w=v no está, y hay que agregarla.

Convención Notacional 6. Cuando se declaró φ=dφ(v1,…,vn), se supone tácitamente que también se hicieron estas declaraciones: en el caso (1) del Lema 4, 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) o el (5), φ1=dφ1(v1,…,vn); y en el (6), φ1=dφ1(v1,…,vn,v).

Lema 5 (conmutatividad de reemplazo y armado para fórmulas, p. 10). Supongamos φ=dφ(v1,…,vn) y sean P1,…,Pn palabras cualesquiera. Según el caso del Lema 4:

  1. (1) φ(P1,…,Pn)=(t(P1,…,Pn)≡s(P1,…,Pn));
  2. (2) φ(P1,…,Pn)=r(t1(P1,…,Pn),…,tm(P1,…,Pn));
  3. (3) φ(P1,…,Pn)=(φ1(P1,…,Pn)ηφ2(P1,…,Pn));
  4. (4) φ(P1,…,Pn)=¬φ1(P1,…,Pn);
  5. (5) φ(P1,…,Pn)=Qvjφ1(P1,…,Pj−1,vj,Pj+1,…,Pn);
  6. (6) φ(P1,…,Pn)=Qvφ1(P1,…,Pn,v).

En (5) y (6), en el lugar de la variable cuantificada va ella misma: adentro de Qvjφ1 las ocurrencias de vj son acotadas, y la Convención 3 no las toca. Con φ=∀x1r(x1)=dφ(x1), φ(x9)=∀x1r(x1), mientras que ∀x1φ1(x9) sería ∀x1r(x9). La guía también acepta este lema sin prueba.

Lema 6 (carácter recursivo de 𝐀⊨φ[a1,…,an], p. 11). Supongamos φ=dφ(v1,…,vn), 𝐀=(A,i) un modelo de tipo τ y a1,…,an∈A. Escribimos [a→] por [a1,…,an].

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

En cada cláusula, la fórmula de la derecha se lee con la declaración que le da la Convención 6: en (8) y (10), φ1 con la misma lista, y el a va en el lugar j; en (9) y (11), φ1 con la lista alargada por v, y el a va al final. La guía lo acepta sin prueba. Su consecuencia más usada es el Corolario 7: si ψ=dψ(v), 𝐀⊨∃vψ(v) sii existe a∈A tal que 𝐀⊨ψ[a], y 𝐀⊨∀vψ(v) sii para cada a∈A, 𝐀⊨ψ[a] (con φ=∃vψ(v), o ∀vψ(v), declarada φ=dφ(), se aplica el caso (11) o el (9) del lema).

08 · El molde de una inducción declaratoria

Una prueba de los Ejercicios 21 a 30 no menciona asignaciones infinitas: desarma el término o la fórmula con el Lema 1 o el Lema 4, baja la declaración con la Convención 5 o la 6, y calcula con el Lema 3 o el Lema 6. Con términos, el molde es el del Ejercicio 21:

Usaremos la Regla de Inducción desde 0. Para cada k∈ω sea Enuk el enunciado: Sea 𝐀 una estructura de tipo τ tal que (A,s𝐀,i𝐀) es un reticulado terna. Si t∈Tkτ y t=dt(v1,v2), entonces t𝐀[a,b]∈{a,b,s𝐀(a,b),i𝐀(a,b)} para cada a,b∈A.

Caso base: t∈T0τ y t=dt(v1,v2). Por el Lema 1 de la Guía 11, t=c o t=vj; como τ no tiene constantes, t=v1 o t=v2, y por el Lema 3 (2), t𝐀[a,b]=a o t𝐀[a,b]=b.

Paso: supongamos que vale Enuk, y sea t∈Tk+1τ con t=dt(v1,v2). Caso t∈Tkτ: vale por Enuk. Caso t∈Tk+1τ−Tkτ: no es c ni vj, que están en T0τ⊆Tkτ; por el Lema 1, t=f(t1,t2) con f∈{s,i} y t1,t2∈Tkτ, y por la Convención 5, t1=dt1(v1,v2) y t2=dt2(v1,v2). Por el Lema 3 (3), t𝐀[a,b]=f𝐀(t1𝐀[a,b],t2𝐀[a,b]); por Enuk aplicado a t1 y a t2, los dos argumentos están en {a,b,s𝐀(a,b),i𝐀(a,b)}, y lo que queda es ver que ese conjunto es cerrado por s𝐀 e i𝐀.

Lo que tienen que decir todas: «Regla de Inducción desde 0»; Enuk con la estructura, la declaración y los elementos adentro; en el paso, primero el caso t∈Tkτ; y el lema citado con su número y su guía. Con términos la lista no cambia al bajar, así que el Enuk puede fijarla.

Con fórmulas, la lista sí cambia. En el caso (6) del Lema 4, la Convención 6 declara φ1=dφ1(v1,…,vn,v), con una variable más, y la hipótesis inductiva se tiene que poder aplicar con n+1 variables. Por eso el Enuk de una fórmula cuantifica la cantidad de variables y la declaración. Los Ejercicios 29 y 30 comparan el valor de verdad de φ en dos estructuras 𝐀 y 𝐁 a través de una función F:A→B; el 26 y el 27 usan el mismo esqueleto con la identidad, comparando dos fórmulas en una estructura o una fórmula en dos estructuras de tipos distintos. El molde, con lo que cada caso le pide a F, es:

  1. EnunciarUsaremos la Regla de Inducción desde 0. Para cada k∈ω sea Enuk: cualesquiera sean los modelos 𝐀, 𝐁 de tipo τ y la función F:A→B con la hipótesis del ejercicio, el número n≥0, las variables distintas v1,…,vn y la fórmula φ∈Fkτ con φ=dφ(v1,…,vn), se tiene 𝐀⊨φ[a1,…,an] sii 𝐁⊨φ[F(a1),…,F(an)], para cada a1,…,an∈A.
  2. Baseφ∈F0τ: por el Lema 4, caso (1) o (2). Por la Convención 6, t=dt(v1,…,vn), s=ds(v1,…,vn) (o los ti). Por el Lema 6 (1), 𝐀⊨φ[a→] sii t𝐀[a→]=s𝐀[a→], y se pasa a 𝐁 con el resultado de términos, F(t𝐀[a→])=t𝐁[F(a1),…,F(an)] (Ejercicio 28, por inducción en términos con los Lemas 1 y 3 y la Convención 5). La vuelta de ≡ pide F inyectiva; la del caso (2), Lema 6 (2), que F refleje las relaciones.
  3. Caso FkSi φ∈Fkτ, vale por Enuk.
  4. NexosCaso (3): φ=(φ1ηφ2) con φ1,φ2∈Fkτ y, por la Convención 6, φi=dφi(v1,…,vn). Lema 6 (3), (4), (5) o (6) según η, Enuk aplicado a φ1 y a φ2 con los mismos ai, y el mismo caso del Lema 6 en 𝐁. Cada nexo es un caso propio, escrito.
  5. NegaciónCaso (4): φ=¬φ1, φ1=dφ1(v1,…,vn), Lema 6 (7). Necesita el «sii» entero de la hipótesis: con una sola dirección, ¬ la da vuelta (y → y ↔ también, porque tienen una φ1 negada adentro).
  6. Q de la listaCaso (5): φ=∀vjφ1 o ∃vjφ1, φ1=dφ1(v1,…,vn). Lema 6 (8) o (10): 𝐀⊨φ[a→] sii 𝐀⊨φ1[a1,…,a,…,an] para todo (algún) a∈A; por Enuk, sii 𝐁⊨φ1[F(a1),…,F(a),…,F(an)] para todo (algún) a∈A. Del lado de 𝐁 el Lema 6 pide todo (algún) b∈B: ir del ∀ de A al de B, o volver del ∃ de B al de A, pide F sobre.
  7. Q fueraCaso (6): φ=∀vφ1 o ∃vφ1 con v∉{v1,…,vn}, y por la Convención 6 φ1=dφ1(v1,…,vn,v). Lema 6 (9) u (11), con el a al final, y Enuk aplicado a φ1 con n+1 variables y los elementos a1,…,an,a: es el caso que obliga a cuantificar n adentro del Enuk. Lo que pide de F, lo mismo que el (5).
  8. ConcluirVale Enuk para todo k, y como toda fórmula está en algún Fkτ, el enunciado vale para toda φ y toda declaración.

Los once casos del Lema 6 aparecen todos: (1) y (2) en la base, (3) a (6) en los nexos, (7) en la negación, (8) y (10) con una variable de la lista, (9) y (11) con una que no está. Leído al revés, el molde dice qué hace falta en cada ejercicio. Un isomorfismo cumple todo y da el «sii» (Ejercicio 29). Un homomorfismo sobre sólo da la ida: las atómicas pasan de 𝐀 a 𝐁, ∧, ∨ y ∃ llevan la ida, ∀ la lleva usando que es sobre, y ¬, → y ↔ quedan afuera (Ejercicio 30). En el Ejercicio 26 y el 27, F es la identidad y lo que cambia es la fórmula o el tipo.

09 · Los teoremas de reemplazo

Los dos dicen que el reemplazo sintáctico conmuta con la evaluación: poner términos en lugar de variables y después evaluar da lo mismo que evaluar los términos y usar sus valores. La guía los acepta sin prueba.

Teorema 8 (reemplazo para términos, p. 13). Supongamos t=dt(w1,…,wk), s1=ds1(v1,…,vn),…,sk=dsk(v1,…,vn). Entonces (a) t(s1,…,sk)∈Tτ; (b) todas las variables de t(s1,…,sk) están en {v1,…,vn}; (c) si se declara t(s1,…,sk)=dt(s1,…,sk)(v1,…,vn), para cada 𝐀 y a1,…,an∈A,

t(s1,…,sk)𝐀[a1,…,an]=t𝐀[s1𝐀[a1,…,an],…,sk𝐀[a1,…,an]]

Con fórmulas no vale sin una condición, y el ejemplo de la página 13 muestra por qué. Sea φ=∃x1(f(x1)≡x2), declarada φ=dφ(x2): 𝐀⊨φ[a] sii a está en la imagen de f𝐀. Pero φ(x1)=∃x1(f(x1)≡x1) no dice «x1 está en la imagen»: es una sentencia, verdadera sii f𝐀 tiene un punto fijo. En A={0,1} con f𝐀 constante 0, 𝐀⊨φ[1] es falso (el 1 no está en la imagen) y φ(x1) es verdadera (el 0 es fijo). La ocurrencia libre de x2 que se reemplazó estaba en el alcance de ∃x1, y la x1 puesta quedó ligada.

Se dice que v es sustituible por w en φ cuando ninguna ocurrencia libre de v en φ sucede dentro de una ocurrencia de una subfórmula de la forma Qwψ. Dado un término t, v es sustituible por t en φ cuando v es sustituible en φ por cada variable que ocurre en t. Recursivamente (p. 14): si φ es atómica, v es sustituible por w; en (φ1ηφ2), sii lo es en φ1 y en φ2; en ¬φ1, sii lo es en φ1; en Qvφ1, siempre (v no tiene ocurrencias libres); en Qwφ1, sii v∉Li(φ1); en Quφ1 con u≠v,w, sii lo es en φ1. En el ejemplo, x2 no es sustituible por x1 en ∃x1(f(x1)≡x2), porque x2∈Li((f(x1)≡x2)); y en φ15, x1 no es sustituible por x200.

Teorema 9 (reemplazo para fórmulas, p. 14). Supongamos φ=dφ(w1,…,wk), t1=dt1(v1,…,vn),…,tk=dtk(v1,…,vn), y que cada wj es sustituible por tj en φ. Entonces (a) φ(t1,…,tk)∈Fτ; (b) Li(φ(t1,…,tk))⊆{v1,…,vn}; (c) si se declara φ(t1,…,tk)=dφ(t1,…,tk)(v1,…,vn), para cada 𝐀 y a1,…,an∈A,

𝐀⊨φ(t1,…,tk)[a1,…,an] sii 𝐀⊨φ[t1𝐀[a1,…,an],…,tk𝐀[a1,…,an]]

Sin la hipótesis, el ejemplo de arriba es el contraejemplo (Ejercicio 39 de la guía): k=n=1, w1=x2, t1=x1, v1=x1. La conclusión (c) diría 𝐀⊨φ(x1)[1] sii 𝐀⊨φ[x1𝐀[1]]=φ[1], y en la estructura de recién la izquierda es verdadera y la derecha falsa.

Para tener a mano

  1. t=dt(v1,…,vn): las vi son distintas y contienen a toda variable de t. φ=dφ(v1,…,vn): distintas y Li(φ)⊆{v1,…,vn}. Se puede declarar de más; n=0 es cerrado o sentencia.
  2. t(P1,…,Pn): Pj va donde está la j-ésima variable de la lista, todo a la vez. En fórmulas, sólo en las ocurrencias libres.
  3. t𝐀[a1,…,an] y 𝐀⊨φ[a1,…,an]: con cualquier b→ que le dé ai a vi; no es ambiguo por los Lemas 1 y 2 de la Guía 10.
  4. El orden de la lista es clave: la misma tupla con otro orden es otra afirmación.
  5. Una variable de Pj puede quedar acotada: φ15(x200) es una sentencia. Sustituible es la condición que lo impide.
  6. Lema 1 y 4: lectura única con la lista adentro; el cuantificador se parte en «variable de la lista» y «variable nueva». Convenciones 5 y 6: la declaración baja a las piezas, con v agregada en el caso (6).
  7. Lema 3 y 6: t𝐀[a→] y 𝐀⊨φ[a→] se calculan por cláusulas sin mencionar asignaciones infinitas; en (8) y (10) el a va al lugar j, en (9) y (11) al final.
  8. El molde: Regla de Inducción desde 0, Enuk con estructura, declaración y elementos adentro; en fórmulas, también n. Primero el caso Fk, después cada caso del Lema 4.
  9. Teoremas 8 y 9: reemplazar y evaluar conmutan; en fórmulas, si cada wj es sustituible por tj.
← Anterior Siguiente → Inicio
Relacionados El valor de un término en una estructura La relación ⊨ y la validez universal Variables libres Inducción en la construcción Homomorfismos e isomorfismos de estructuras Elementos definibles