Un programa lógico es un conjunto de axiomas o reglas que definen relaciones entre objetos y definen un conjunto de consecuencias (su sentido).
El arte de programar en lógica consiste en construir programas concisos y elegantes que tengan el sentido deseado.
En programación lógica existen tres elementos:
Finalmente todo se puede ver como cláusulas: disjunción de un
conjunto finito de literales ( = no).
Notación equivalente:
De:
y Ley de Morgan
Cláusulas de Horn (a lo más una literal positiva):
(hecho)
(regla)
(querie)