(Por sugerencia de @repeat ) Considere una consulta de un programa puro 1 ?- G_0.
¿De qué sirve si la consulta ?- G_0, G_0.
tuviera alguna ?
Notas al pie
1 Sin tabulación (para estar seguro), las restricciones están bien.
Publicación anterior sobre el tema.
?- G_0(State), G_0(State).
tampoco se pasa ningún estado en la pila desde el resultado del primer gol al segundo gol?
G_0
puede ser cualquier objetivo (puro), incluido, por ejemploG_0 = append(Xs,Ys,Zs)
G_0;G_0
uno podría probar los efectos secundarios o problemas de rendimiento / almacenamiento en caché / tabeling)
G_0(State),G_0(State)
uno más bien escribecall(G_1,State), call(G_1,State)