Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción al Prolog
Lógica
Grado en Ingeniería Informática
2020/21
Clausulas de Horn
▫ Conjunción en el consecuente:
Lógica Prolog
p→q∧r q : −p.
r : −p.
▫ Disyunción en el antecedente:
Lógica Prolog
p∨q→r r :−p.
r :−q.
Demostración automática de teoremas
(proposiciones)
• La demostración automática de teoremas en PROLOG está basado en el
encadenamiento
• Encadenamiento hacia adelante (también llamado dirigido
por datos)
• Partiendo de los hechos y las reglas se obtienen nuevos hechos.
• El proceso se repite hasta que no se puedan generar nuevos
hechos o se haya llegado a la conclusión buscada
1 p, r pÙr →q q
2 p, r, q q →s s
3 p, r, q, s
Ejemplo: encadenamiento hacia atrás
q
1 p, r s q →s
2 p, r, q, s pÙr →q p^r → q
3 p, r, q, s
p r
Los algoritmos FC y BC sobre bases de conocimiento que consisten en cláusulas Horn se pueden hacer en tiempo lineal con respecto al tamaño de KB
Consideraciones
• Los métodos de encadenamiento son completos sólo cuando se
utilizan cláusulas de Horn
• Ejemplos de hechos:
progenitor(maria,guillermo).
progenitor(antonio, guillermo).
progenitor(antonio, luisa).
progenitor(guillermo, ana).
progenitor(guillermo, maria).
progenitor(maria, juan).
Introducción Prolog
• Conectivas:
▫ AND: ,
▫ OR: ;
▫ Distinto en Prolog: \=
▫ Igualdad en Prolog: is