Consiste en construir programas que manipulan otros
programas proporcionando una mayor expresividad al lenguaje
Predicados
Meta-Lógicos
abuelo(X,Y):-novar(X)
hombre(x),
progenitor(x,z), progenitor(z,y).
abuelo(x,y):-novar(y)
progenitor(z,y),
progenitor(x,z), hombre(x)
abuelo(x,y):-
X es abuelo de Y
X es
una variable no instanciada
Permiten
controlar el algoritmo de resolución facilitando la meta-programación.
|?-
var(x)
X = _
|?-
X-1, var(x)
no
Es
uno de los más útiles entre la biblioteca standard Prolog:
No hay comentarios:
Publicar un comentario