Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodo Robinson
Metodo Robinson
Tal como en Lgica Proposicional (LP), nos interesa encontrar un algoritmo implementable
que permita hacer demostraciones de teoremas de primer orden en forma automtica.
El mtodo es bastante parecido al de resolucin de LP.
Supongamos que tenemos las siguientes dos clusulas de primer orden:
P(x)Q(y,z)R(x,(w))
y la clausula
S(y) P(u)
Observemos que:
Las variables en ambas clusulas aparecen como libres.
Buscamos encontrar una correspondencia entre resolucin y consecuencia lgica por lo
cual supondremos que todas las frmulas estn implcitamente cuantificadas
universalmente (no queremos variables libres).
Dado que la primera frmula se cumple para todo x, podramos inferir que,particular, se
cumple para un objeto cualquiera C.
Si lo mismo decimos acerca de la segunda clusula tendremos que, se cumple que:
P Q(y, z) R(C, (w))
y la clusula
S(y) P
Dada tal sustitucin, podemos utilizar la regla de resolucin que ya conocemos y generar la
siguiente clusula:
S(y) Q(y, z) R(C, (w))
Por qu?
El proceso de asignar un valor a una variable, reemplazndola en toda la forma se llama
sustitucin.
Si = {x/b, y/(a)} y es una formula, entonces corresponde a la misma formula con
todas las ocurrencias de x reemplazadas por b y todas las ocurrencias de y reemplazadas
por (a).
Formalmente, una sustitucin es una funcin parcialmente definida : Var T(S), donde
T(S) es el conjunto de trminos de un conjunto de smbolos S.
Una sustitucin que hace que dos frmulas atmicas se hagan iguales se conoce como
unificador.
Ejemplo:
L1 R((z), y)
porque L1 L2.
Nota:Tal como en LP, un literal es una frmula atmica o la negacin de una.
El sentido de igualdad () usado aqu es meramente sintctico y quiere decir que las
expresiones son iguales caracter a caracter.
Si es unificador, se usa
{E1,E2, . . . ,En}
para expresar el conjunto
{E1,E2, . . . ,En}
Dos literales que unifican, pueden ser hechos unificar por muchas sustituciones.
En nuestro ejemplo anterior, todas las siguientes sustituciones son unificadores de L1 y L2:
1 = {x/(A), y/g(u), z/A}
2 = {x/(z), y/g(u)}
3 = {x/((B)), y/g(A), z/(B), u/A}
De todos los unificadores posibles siempre existe al menos uno que es el menos restrictivo,
en el sentido que es el que menos restringe futuras unificaciones.
Este tipo de unificador se conoce como unificador ms general (UMG).
Un UMG asigna la menor cantidad de sustituciones posibles.
Ejemplo:
Las lineas 17 contienen clausulas no satisfasible. Esto esta mostrado en las lineas 815 las
cuales son una refutacin por el procedimiento de resolucin. Cada linea contiene el
resolvente, el MGU y el numero de las clausulas padre
1. p(x)q(x)q(x)r(x,(x))
2. p(x)q(x)q(x)s((x))
3. t(a)
4. p(a)
5. r(a,y)t(y)
6. t(x)¬q(x)
7. t(x)¬s(x)
8. q(a)xa3,6
9. q(a)s((a))xa2,4
10. s((a))8,9
11. q(a)r(a,(a))xa1,4
12. r(a,(a))8,11
13. t((a))y(a)5,12
14. s((a))x7,13
15. 10,14