3.2.2 Cláusulas de Horn
Una cláusula de Horn (o definida) es una disyunción de literales de los cuales uno, como mucho, es positivo.[4] Una cláusula de Horn es una cláusula de la forma: A1 v ... v Ak ← B1 ^ ... ^ Bn, con k=1 ó k=0 y n>=0. donde A y B representan átomos. Las cláusulas de Horn con k=1 y n>0 son reglas. Las cláusulas de Horn con k=1 y n=0 son hechos. Las cláusulas de Horn con k=0 y n>0 son objetivos. En las cláusulas de programa (reglas o hechos): A ← B1 ^ ... ^ Bn, con n>=0 el átomo A es la cabeza y el conjunto de átomos B es el cuerpo.
Ejemplos de los diferentes tipos de cláusulas de Horn: Regla: hermanas(X,Y)←mujer(X) ^ mujer(Y) ^ padres(X,P,M) ^ padres(Y,P,M) Hecho: mujer(ana) ← Objetivo: ← hermanas(X, ana) |