(ตามข้อเสนอแนะของ @repeat ) พิจารณาเคียวรีของโปรแกรมแท้1 ?- G_0.จะมีประโยชน์อย่างไรถ้ามีคิวรี่ใด?- G_0, G_0.บ้าง?
เชิงอรรถ
1 ไม่มี tabling (เพื่อความปลอดภัย) ข้อ จำกัด ใช้ได้
โพสต์ก่อนหน้าในเรื่อง
?- G_0(State), G_0(State).ไม่มีสถานะใดถูกส่งผ่านไปยังสแต็กจากผลลัพธ์ของเป้าหมายแรกไปสู่เป้าหมายที่สอง?
G_0อาจเป็นเป้าหมายใด ๆ (บริสุทธิ์) รวมถึงพูดG_0 = append(Xs,Ys,Zs)
G_0;G_0คนหนึ่งอาจมีผลข้างเคียงหรือการทดสอบประสิทธิภาพการทำงาน / แคช / ปัญหา tabeling)
G_0(State),G_0(State)เป็นหนึ่งแทนที่จะเขียนcall(G_1,State), call(G_1,State)