Beruflich Dokumente
Kultur Dokumente
9 Predicados Meta-
lgicos
EQUIPO. MORADO
INTEGRANTES N CONTROL
DEL NGEL AGUILAR JUAN ALEJANDRO 13070436
MAR FLIX CARLOS ADRIN 13070987
MORALES DE LA CRUZ CITLALLI 13071091
VALERIO ESPINOSA YAZEF 13071433
Qu es?
Permiten controlar el algoritmo de resolucin facilitando la meta-
programacin.
Permite checar si una variable est instanciada o no para proporcionar
programas flexibles
Igualdad de Trminos
(Comparacin de Unificacin de variables en los trminos
trminos no bsicos)
Ejemplo:
?clause(padre(X,Y),Z).
X=jon, Y=carlos, Z=true;
X=carlos, Y=maria, Z=true.
Predicados para insertar:
ASSERT(CLAUSULA) ASSERTA(CLAUSULA)
Ejemplo: Ejemplo:
?assert((hijo_a(X,Y):- ?asserta(padre(juan,eva)).
madre(X,Y))).
Ejemplo: Ejemplo:
?retract(padre(carlos,Y)). ?abolish(hijo_a/2).
Y=maria; Si;
listing(predicado).
Listing(Nombre,Aridad): lista todas las que definen al predicado de nombre
Nombre y aridad Aridad.
listing(predicado/2).
Preguntas
Qu es la Meta-programacin?
Crear otros programas que manipulan otros programas.
Tipo de predicado que examinan el estado de instanciacin de un trmino
Manipulacin de trminos.
Menciona los principales operaciones para gestionar la base de conocimiento
Insertar, consultar, listar y eliminar.
Menciona los principales predicados para consultar en la base de conocimiento
clause
Menciona los principales predicados para insertar en la base de conocimiento
Assert y Asserta
Menciona los principales predicados para eliminar en la base de conocimiento
Retract y Abolish
Menciona los principales predicados para listar en la base de conocimiento
Listing
Prctica
1. Insertar la siguiente
clusula al principio de la lista.
(capital_of(hawaii,
honolulu)
3. Elimine la clusula
Capital_of(Italia, roma)