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)