Sledenje poizvedbam
Predikati
trace
/
debug
/
spy
?- mother(X,george).
razloži Call, Exit, Redo, Fail
?- ancestor(sally, steve).
nariši drevo izvajanja
študenti naj poskusijo zamenjati vrstni red pravil in/ali ciljev v ancestor
?- connected(frank, elaine).
?- connected(john, sally).
ta se zacikla
Aritmetika (za
connected/3
)
izrazi so strukture
is
izračuna desno stran in prilagodi (
=
samo prilagodi)
?- A = 3 + 3, A = 6.
?- A is 3 + 3, A = 6.
is
ne dela v obe smeri!
Naloge
connected/3
omejiti, da se ne zacikla
tretji argument je največja dovoljena globina rekurzije
connected/4
dodati argument, ki hrani pot med sorodniki
?- connected(vanessa, patrick, 4, Path).
Path = vanessa-susan-patrick.