mio SWI-Prolog knowledge base contiene i seguenti due fatti:Perché questa domanda del prologo è vera o falsa?
f(a,b).
f(a,c).
Ora, se mi pongo la domanda
?- f(a,c).
true.
Ma
?- f(a,b).
true ;
false.
Perché è f (a, b) sia vero che falso? Questo succede anche quando ci sono tre fatti nel KB. Se aggiungo f (a, d). al KB, quindi f (a, d) è vero (solo), ma f (a, b) ed f (a, c) sono entrambi veri e falsi. Cosa sta succedendo e cosa posso fare in modo che Prolog risponda (solo) a queste domande?
Accidenti, buona domanda. –