(Su suggerimento di @repeat ) Si consideri una query di un programma puro 1 ?- G_0.
Che utilità avrebbe avere la query ?- G_0, G_0.
?
Note a piè di pagina
1 Nessuna presentazione (per sicurezza), i vincoli sono OK.
Post precedente sull'argomento.
?- G_0(State), G_0(State).
Inoltre, nessuno stato viene passato in pila dal risultato del primo goal al secondo goal?
G_0
può essere qualsiasi obiettivo (puro), incluso, diciamoG_0 = append(Xs,Ys,Zs)
G_0;G_0
uno si potrebbero verificare effetti collaterali o problemi di prestazioni / cache / tabulazione)
G_0(State),G_0(State)
scrivere piuttostocall(G_1,State), call(G_1,State)