07.05.2013 Views

Logica Abductiva y Lógica Paraconsistente Computacional - here

Logica Abductiva y Lógica Paraconsistente Computacional - here

Logica Abductiva y Lógica Paraconsistente Computacional - here

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

42 CAPÍTULO 4. LOGICA ABDUCTIVA DE PRIMER ORDEN<br />

Notación:<br />

1. Sea x una variable y sea t1, t2 términos. Denotaremos mediante [x/t2]t1 el término resultante<br />

de sustituir en t1 las apariciones de la variable x por el término t2.<br />

2. Sea x ∈ Vlibres(A). La fbf que se obtiene a partir de la fbf A por sustitución de todas las<br />

ocurrencias libres de x por t, la denotaremos por [x/t]A. Si representamos la fbf A por A(x)<br />

para destacar que x tiene ocurrencias libres en A, denotaremos [x/t]A por A(t).<br />

Definición 4.9 Dada la fbf A(x) y el término básico t, la fbf [x/t]A(x) se denomina una instancia<br />

básica de A(x). El mecanismo de sustituir una variable ligada por un término básico se denomina<br />

“instanciación”.<br />

En la práctica, desearemos obtener una fbf, B, a partir de otra fbf, A, mediante la sustitución<br />

en A de variables por términos y de modo que no se altere el significado. Aún antes de estudiar<br />

formalmente la semántica de un lenguaje de primer orden, no dudamos en afirmar que si sustituimos<br />

en la fbf<br />

A = (∀x)(P (x) → Q(y))<br />

la variable y por la variable x, la fbf obtenida<br />

B = (∀x)(P (x) → Q(x))<br />

tiene un significado diferente al de A. más en general, si sustituimos la variable y, por ejemplo, por<br />

el término f(x, z), obtenemos la fbf<br />

B = (∀x)(P (x) → Q(f(x, z)))<br />

en la que existe una interacción entre el cuantificador (∀x) y su rango, que no existía en A. Por lo<br />

tanto, el mecanismo general para sustituir una variable por un término, requiere ciertas precauciones<br />

para asegurar que sustituimos ocurrencias libres en A por “términos libres” en A. En definitiva,<br />

para evitar este hecho conocido en la bibliografía como conflicto de variables 2 , requerimos la<br />

siguiente definición:<br />

Definición 4.10 Sea A una fbf, x ∈ Vlibre(A) y t un término en el que intervienen las variables<br />

V(t) = {x1, . . . , xn}. Se dice que el término t es libre para x en A(x) (o bien que x es sustituible<br />

por t en A(x)) si, para toda variable xi ∈ V(t), se tiene que ninguna ocurrencia libre de<br />

x en A está en el rango de una ocurrencia en A de (♯xi). Es decir, las ocurrencias de xi surgidas<br />

como consecuencia de la sustitución de x por t, son ocurrencias libres en A(t).<br />

Ejemplo 4.5<br />

1. y es libre para x en P (x, a).<br />

2. y no es libre para x en (∀y)P (x, y).<br />

3. En la fbf (∀y)P (x, y) → (∃x)Q(x, z, a), el término f(a, y) no es libre para x, pero sí es libre<br />

para z.<br />

La siguiente definición, establece cómo obtener [x/t]A diferenciando los casos en que el término t<br />

es o no libre para la variable x en A(x).<br />

Definición 4.11 Si t es libre para x en A(x), la sustitución en A de x por t consiste en sustituir<br />

en A las ocurrencias libres de x por t.<br />

Si t no es libre para x en A(x) y V(t) = {x1, . . . , xn}, la sustitución en A de x por t consiste en<br />

2 Variable clash en la bibliografía inglesa.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!