(Sur la suggestion de @repeat ) Considérons une requête d'un programme pur 1 ?- G_0.
Quelle utilité aurait le cas échéant la requête ?- G_0, G_0.
?
Notes de bas de page
1 Pas de dépôt (pour être sûr), les contraintes sont OK.
Article précédent sur le sujet.
?- G_0(State), G_0(State).
aucun état n'est passé sur la pile du résultat du premier but au deuxième but?
G_0
peut être n'importe quel objectif (pur), y compris, disonsG_0 = append(Xs,Ys,Zs)
G_0;G_0
on pourrait tester les effets secondaires ou les problèmes de performances / de mise en cache / tabulation)
G_0(State),G_0(State)
un écrit plutôtcall(G_1,State), call(G_1,State)