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.4 (Teorema de reemplazo para terminos). Supongamos . Entonces
(a) Todas las variables de estan en
(b) Si declaramos , entonces para cada estructura y se tiene que
Proof. Probaremos que se dan (a) y (b), por induccion en el tal que . El caso es dejado al lector. Supongamos entonces que el teorema vale siempre que y veamos que entonces vale cuando . Por el Lema 7.25 hay y terminos tales y las variables que ocurren en cada estan en . Por la unicidad de la lectura de terminos tenemos que (por que?). Notese que por nuestra Convencion Notacional 3 asumimos ya hechas las declaraciones Por HI tenemos que las variables de cada estan en , lo cual nos permite hacer las siguientes declaraciones: Por HI tenemos entonces que Ya que las variables de cada estan en , tenemos que las variables de estan en . Declaremos entonces . Solo nos falta probar que lo cual se detalla a continuacion
Para expresar este teorema necesitaremos dar una definicion que garantice que cuando reemplazamos una variable libre por otra variable 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.
7.30. Si ocurre en a partir de , entonces hay una unica formula tal que ocurre en a partir de .
Proof. Por induccion en el tal que .
Dada una ocurrencia de en una formula , la formula del lema anterior sera llamada el alcance de dicha ocurrencia en . Notese que dos ocurrencias distintas de 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.
Diremos que es sustituible por en cuando ninguna ocurrencia libre de en sucede dentro de una ocurrencia de una subformula de la forma en . En otras palabras no sera sustituible por en cuando alguna ocurrencia libre de en suceda dentro de una ocurrencia en de una formula de la forma . Notese que puede suceder que sea sustituible por en y que sin envargo haya una subformula de la forma para la cual . Dejamos como ejercicio encontrar un ejemplo de esta situacion.
Usando lemas anteriores podemos ver que se dan las siguientes propiedades:
(1) Si es atomica, entonces es sustituible por en
(2) Si , entonces es sustituible por en sii es sustituible por en y es sustituible por en
(3) Si , entonces es sustituible por en sii es sustituible por en
(4) Si , entonces es sustituible por en
(5) Si y , entonces no es sustituible por en
(6) Si y , entonces es sustituible por en
(7) Si , con , entonces es sustituible por en sii es sustituible por en
Notese que las propiedades (1),...,(7) pueden usarse para dar una definicion recursiva de la relacion .
Dado un termino , diremos que una variable es sustituible por en cuando sea sustituible en por cada variable que ocurre en .
7.5 (Teorema de reemplazo para formulas). Supongamos , y supongamos ademas que cada es sustituible por en Entonces
(a)
(b) Si declaramos , entonces para cada estructura y se tiene
Proof. Probaremos que se dan (a) y (b), por induccion en el tal que El caso es una consecuencia directa del Teorema 7.4. Supongamos (a) y (b) valen para cada y sea Notese que se puede suponer que cada ocurre en algun , y que cada , ya que para cada , el caso general se desprende del caso con estas restricciones. Hay varios casos
CASO , con .
Notese que cada . Ademas notese que ya que de lo contrario ocurriria en algun , y entonces no seria sustituible por en . Sean Declaremos Notese que nuestra Convencion Notacional 6 nos dice que tenemos implicitamente hecha la declaracion . Por (a) de la hipotesis inductiva tenemos que y por lo tanto lo cual prueba (a). Finalmente para probar (b) declaremos . Se tiene que lo cual pueba (b). Dejamos al lector los casos restantes.
Ejemplo: Sea . Sean y , donde y son variables distintas. Declaremos y . Notese que no es sustituible en por , 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 , y , tenemos que:
si y solo si tiene un pto fijo, es decir, , para algun
si y solo si esta en la imagen de
las cuales son condiciones claramente no equivalentes.