22 Variables libres y variables ligadas
Definición 22.1.
Sea un simbolo de variable que aparece en una formula .
-
Decimos que una aparicion de en es ligada si esta afectada por un cuantificador. En particular la aparicion de una variable justo despues de un cuantificador se considera ligada.
-
Decimos que una aparicion de en es libre si no es ligada.
-
Decimos que una variable es libre en la formula si tiene alguna aparicion libre.
-
Decimos que una variable es ligada en la formula si no es libre, es decir, si todas sus apariciones son ligadas.
Definición 22.2.
Sea una formula. Decimos que es:
-
Abierta si hay alguna variable que aparece libre en .
-
Cerrada si no es abierta, es decir, si todas las variables que aparezcan en son ligadas.
Ejemplo.
-
Las 3 primeras apariciones de son ligadas. La cuarta es libre. La formula es abierta.
-
Las 4 apariciones de son ligadas. La formula es cerrada.
-
Las 2 primeras apariciones de son ligadas. La tercera es libre. La primera aparicion de es libre. Las 2 ultimas son ligadas. La formula es abierta.
-
Todas las apariciones de e son ligadas. La formula es cerrada.
Observación.
Estamos interesados, sobre todo, en formulas cerradas. Siempre usaremos formulas cerradas para formalizar enunciados. Las formulas abiertas aparecen porque son necesarias como pasos intermedios para poder dar la definicion recursiva de formula.
Ejemplo.
Definir por recursion una funcion que, dada una formula cualquiera de la logica de predicados, devuelva el conjunto formado por todas las variables libres de la formula.
Empezamos definiendo una funcion que devuelva las variables de un termino.
donde .
-
1.
Terminos atomicos:
Si es simbolo de constante: .
Si es simbolo de variable: .
-
2.
Terminos compuestos:
Si es un simbolo de funcion de aridad y son terminos, .
Ahora definimos
-
3.
Formulas atomicas:
donde es simbolo de proposicion atomica.
Si es un simbolo de predicado de aridad y son terminos:
-
4.
Negacion:
Si
-
5.
Conectiva binaria:
Dados
-
6.
Cuantificadores:
Sea una formula y un simbolo de variable:
Ejemplo.
Definir por recursion una funcion que, dada una formula cualquiera de la logica de predicados, devuelva el conjunto formado por todas las variables ligadas de la formula.
-
1.
Formulas atomicas:
Si es atomica
-
2.
Negacion:
-
3.
Conectiva binaria:
-
4.
Cuantificadores:
variable.