Sea
suma(X, 0, X).
suma(X, s(Y), s(Z)) :- suma(X, Y, Z).
El universo de Herbrand es
Definición: Sea
Sea
suma(X, 0, X).
suma(X, s(Y), s(Z)) :- suma(X, Y, Z).
La base de Herbrand es
Decimos que un modelo
En los modelos de Herbrand los términos cerrados se interpretan como ellos mismos.
Un modelo de Herbrand
La elección de
El modelo de Herbrand
Ejercicio: Defina un modelo de Herbrand para
suma(X, 0, X).
suma(X, s(Y), s(Z)) :- suma(X, Y, Z).
Un modelo de Herbrand
Podemos representar a los modelos de Herbrand como subconjuntos de la base de Herbrand. Así
Para verificar si una fórmula atómica
suma(X, 0, X).
suma(X, s(Y), s(Z)) :- suma(X, Y, Z).
El modelo anterior queda determinado por
suma(X, 0, X).
suma(X, s(Y), s(Z)) :- suma(X, Y, Z).
El modelo de Herbrand
El modelo de Herbrand
Definición: Sea
En
suma(X, 0, X).
suma(X, s(Y), s(Z)) :- suma(X, Y, Z).
Algunos elementos en
Sean
Demostración: Las implicaciones
La validez universal de
Demostración:
Sea
Por construcción
Lo anterior se puede extender a enunciados sin cuantificadores
Sea
Así,
Toda fórmula satisfacible
Demostración:
Un enunciado universal
El siguiente es un procedimiento de semi-decisión para el problema de insatisfacibilidad. Tomemos una numeración de
Entrada: Un enunciado universal
n = 0
repeat n = n + 1
until
output "Insatisfacible" y se detiene
El programa anterior se detiene después de un número finito de pasos para cada entrada que sea una fórmula insatisfacible. Para fórmulas satisfacibles, no se detiene. Si la entrada es
Así obtenemos un procedimiento que se detiene en las fórmulas insatisfacibles y en las válidas.
Otro mecanismo puede buscar sistemáticamente modelos de cardinalidad finita
Los elementos en
El teorema de Herbrand dice que
Si
Demostración: La base de Herbrand
Sea
Demostración:
Sea
Demostración:
Demostración:
Como
La semántica declarativa de
Dado un programa lógico
Sea
Si
Encuentre el modelo mínimo de Herbrand de
parent(pam, bob).
parent(tom, bob).
parent(tom, liz).
parent(bob, ann).
parent(bob, pat).
parent(pat, jim).
anc(X,Y):-parent(X,Y).
anc(X,Y):-parent(X,Z),anc(Z,Y).
Sea
p(X,a).
q(f(X),X).
p(X, f(Y)):-q(X,Y),p(Y,X).
Encuentre el universo, la base y el modelo mínimo de Herbrand.
Sea
odd(s(0)).
odd(s(s(X))):-odd(X).
Encuentre el universo, la base y el modelo mínimo de Herbrand.