Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En Prolog, los programas se componen de hechos y reglas que describen relaciones entre objetos y
eventos. Los predicados en Prolog se corresponden directamente con la noción de relaciones en la
lógica de predicados. Por ejemplo, un predicado como padre(X, Y) en Prolog podría interpretarse
como "X es el padre de Y". La inferencia en Prolog se realiza mediante la búsqueda de soluciones
que satisfacen las reglas y restricciones definidas por el usuario, y esta búsqueda se basa en
principios lógicos de deducción.
Las cláusulas de Horn son una forma especial de expresión en lógica matemática que tiene un
papel crucial en Prolog. Estas cláusulas son declaraciones condicionales que consisten en un
conjunto de literales positivos y al menos un literal negativo. En otras palabras, una cláusula de
Horn es de la forma "Si P1 y P2 y ... y Pn, entonces Q", donde P1, P2, ..., Pn son literales positivos y
Q es un literal negativo.
En Prolog, las cláusulas de Horn se utilizan para definir reglas y hechos. Los hechos son cláusulas
de Horn sin literales negativos, mientras que las reglas pueden contener ambos tipos de literales.
Por ejemplo, la regla hijo(X, Y) :- padre(Y, X) establece que X es hijo de Y si Y es padre de X.