7.11 Dos teoremas de reemplazo

Probaremos dos teoremas muy importantes que en algun sentido nos dicen que el reemplazo sintactico se lleva bien con la semantica. Usaremos la notacion declaratoria para expresarlos ya que los vuelve mucho mas accesibles e intuitivos.

7.11.1 Teorema de reemplazo para terminos

7.4 (Teorema de reemplazo para terminos). Supongamos t=dt(w1,...,wk), s1=ds1(v1,...,vn),...,sk=dsk(v1,...,vn). Entonces

  1. (a) Todas las variables de t(s1,...,sk) estan en {v1,...,vn}

  2. (b) Si declaramos t(s1,...,sk)=dt(s1,...,sk)(v1,...,vn), entonces para cada estructura A y a1,....,anA, se tiene que t(s1,...,sk)A[a1,....,an]=tA[s1A[a1,....,an],...,skA[a1,....,an]].

Proof. Probaremos que se dan (a) y (b), por induccion en el l tal que tTlτ. El caso l=0 es dejado al lector. Supongamos entonces que el teorema vale siempre que tTlτ y veamos que entonces vale cuando tTl+1τTlτ. Por el Lema 7.25 hay fFm y t1,...,tm terminos tales t=f(t1,...,tm) y las variables que ocurren en cada ti estan en {w1,...,wk}. Por la unicidad de la lectura de terminos tenemos que t1,...,tmTlτ (por que?). Notese que por nuestra Convencion Notacional 3 asumimos ya hechas las declaraciones t1=dt1(w1,...,wk),...,tm=dtm(w1,...,wk) Por HI tenemos que las variables de cada ti(s1,...,sk) estan en {v1,...,vn}, lo cual nos permite hacer las siguientes declaraciones: ti(s1,...,sk)=dti(s1,...,sk)(v1,...,vn), i=1,...,m Por HI tenemos entonces que ti(s1,...,sk)A[a]=tiA[s1A[a],...,skA[a]], i=1,...,m Ya que las variables de cada ti(s1,...,sk) estan en {v1,...,vn}, tenemos que las variables de t(s1,...,sk)=f(t1(s1,...,sk),...,tm(s1,...,sk)) estan en {v1,...,vn}. Declaremos entonces t(s1,...,sk)=dt(s1,...,sk)(v1,...,vn). Solo nos falta probar que t(s1,...,sk)A[a1,....,an]=tA[s1A[a1,....,an],...,skA[a1,....,an]]. lo cual se detalla a continuacion t(s1,...,sk)A[a]=f(t1(s1,...,sk),...,tm(s1,...,sk))A[a]=fA(t1(s1,...,sk)A[a],...,tm(s1,...,sk)A[a])=fA(t1A[s1A[a],...,skA[a]],...,tmA[s1A[a],...,skA[a]])=tA[s1A[a],...,skA[a]]  


7.11.2 Teorema de reemplazo para formulas

Para expresar este teorema necesitaremos dar una definicion que garantice que cuando reemplazamos una variable libre v por otra variable w en una formula, el significado de la formula no se altere. Por supuesto esto es solo una idea y a continuacion daremos el concepto en forma precisa. Antes el concepto de alcance el cual esta emparentado con el de sustitucion de variables.

Alcance de la ocurrencia de un cuantificador en una formula

7.30. Si Qv ocurre en φ a partir de i, entonces hay una unica formula ψ tal que Qvψ ocurre en φ a partir de i.

Proof. Por induccion en el k tal que φFτ.  


Dada una ocurrencia de Qv en una formula φ, la formula ψ del lema anterior sera llamada el alcance de dicha ocurrencia en φ. Notese que dos ocurrencias distintas de Qv en φ pueden tener alcances distintos por lo cual el concepto de alcance es relativo a una ocurrencia de un cuantificador y no relativo a un cuantificador a secas.

Sustitucion de variables libres

Diremos que v es sustituible por w en φ cuando ninguna ocurrencia libre de v en φ sucede dentro de una ocurrencia de una subformula de la forma Qwψ en φ. En otras palabras v no sera sustituible por w en φ cuando alguna ocurrencia libre de v en φ suceda dentro de una ocurrencia en φ de una formula de la forma Qwψ. Notese que puede suceder que v sea sustituible por w en φ y que sin envargo haya una subformula de la forma Qwψ para la cual vLi(Qwψ). Dejamos como ejercicio encontrar un ejemplo de esta situacion.

Usando lemas anteriores podemos ver que se dan las siguientes propiedades:

  1. (1) Si φ es atomica, entonces v es sustituible por w en φ

  2. (2) Si φ=(φ1ηφ2), entonces v es sustituible por w en φ sii v es sustituible por w en φ1 y v es sustituible por w en φ2

  3. (3) Si φ=¬φ1, entonces v es sustituible por w en φ sii v es sustituible por w en φ1

  4. (4) Si φ=Qvφ1, entonces v es sustituible por w en φ

  5. (5) Si φ=Qwφ1 y vLi(φ1), entonces v no es sustituible por w en φ

  6. (6) Si φ=Qwφ1 y vLi(φ1), entonces v es sustituible por w en φ

  7. (7) Si φ=Quφ1, con uv,w, entonces v es sustituible por w en φ sii v es sustituible por w en φ1

Notese que las propiedades (1),...,(7) pueden usarse para dar una definicion recursiva de la relacion "v es sustituible por w en φ".

Dado un termino t, diremos que una variable v es sustituible por t en φ cuando v sea sustituible en φ por cada variable que ocurre en t.

7.5 (Teorema de reemplazo para formulas). Supongamos φ=dφ(w1,...,wk), t1=dt1(v1,...,vn),...,tk=dtk(v1,...,vn) y supongamos ademas que cada wj es sustituible por tj en φ. Entonces

  1. (a) Li(φ(t1,...,tk)){v1,...,vn}

  2. (b) Si declaramos φ(t1,...,tk)=dφ(t1,...,tk)(v1,...,vn), entonces para cada estructura A y aAn se tiene Aφ(t1,...,tk)[a] si y solo si Aφ[t1A[a],...,tkA[a]]

Proof. Probaremos que se dan (a) y (b), por induccion en el l tal que φFlτ. El caso l=0 es una consecuencia directa del Teorema 7.4. Supongamos (a) y (b) valen para cada φFlτ y sea φFl+1τFlτ. Notese que se puede suponer que cada vi ocurre en algun ti, y que cada wiLi(φ), ya que para cada φ, el caso general se desprende del caso con estas restricciones. Hay varios casos

CASO φ=wφ1, con w{w1,...,wk}.

Notese que cada wjLi(φ1). Ademas notese que w{v1,...,vn} ya que de lo contrario w ocurriria en algun tj, y entonces wj no seria sustituible por tj en φ. Sean t~1=t1t~k=tkt~k+1=w Declaremos t~j=dt~j(v1,...,vn,w) Notese que nuestra Convencion Notacional 6 nos dice que tenemos implicitamente hecha la declaracion φ1=dφ1(w1,...,wk,w). Por (a) de la hipotesis inductiva tenemos que Li(φ1(t1,...,tk,w))=Li(φ1(t~1,...,t~k,t~k+1)){v1,...,vn,w} y por lo tanto Li(φ(t1,...,tk)){v1,...,vn} lo cual prueba (a). Finalmente para probar (b) declaremos φ(t1,...,tk)=dφ(t1,...,tk)(v1,...,vn). Se tiene que Aφ(t1,...,tk)[a]Aφ1(t~1,...,t~k,t~k+1)[a,a],para todo aA               (por HI)Aφ1[t~1A[a,a],...,t~kA[a,a],t~k+1A[a,a]],para todo aAAφ1[t1A[a],...,tkA[a],a],para todo aAAφ[t1A[a],...,tkA[a]] lo cual pueba (b). Dejamos al lector los casos restantes.  


  1. Ejemplo: Sea τ=(,{f},,{(f,1)}). Sean φ=v1(f(v1)w1) y t=v1, donde v1 y w1 son variables distintas. Declaremos φ=dφ(w1) y t=dt(v1). Notese que w1 no es sustituible en φ por t, por lo cual el teorema anterior no se puede aplicar. De hecho la conclusion del teorema no se da en este caso ya que puede verse facilmente que, cualesquiera sea la estructura de tipo τ, A y a1A, tenemos que:

    1. Aφ(t)[a1] si y solo si fA tiene un pto fijo, es decir, fA(a)=a, para algun aA

    2. Aφ[tA[a1]] si y solo si a1 esta en la imagen de fA

    las cuales son condiciones claramente no equivalentes.