Sia
un goal e
il letterale selezionato.
è il predicato di uguaglianza del tipo
.
Se
ed
sono unificabili con mgu
allora il goal derivato è
.
è la disuguaglianza del tipo
o
.
Se tale diseguaglianza è valida, allora il goal derivato è
.
Se tale diseguaglianza è insoddisfacibile allora il goal
fallisce.
Si noti che le disuguaglianze soddisfacibili ma non valide non sono selezionate.
è un letterale positivo.
Se c'è una clausola del programma
tale che esiste un mgu
t.c.
allora il goal derivato è
.
è un letterale negativo della forma
.
Si calcolano le risposte a
.
allora
.
risposte normalizzate
a
t.c.
allora
è la
in
, allora il goal
fallisce.
Nelle sezioni successive esporremo il processo di normalizzazione delle risposte a
. Vedremo quindi un procedura che permette di ottenere la negazione delle risposte stesse.
Una SLDCNF refutazione è una derivazione finita che termina
L'ultimo caso è sempre un caso di terminazione con successo perché le diseguaglianze sono sempre soddisfacibili.