Meine SWI-Prolog Wissensbasis enthält die folgenden zwei Tatsachen:Warum ist diese Prologabfrage sowohl wahr als auch falsch?
f(a,b).
f(a,c).
Nun, wenn ich die Abfrage
?- f(a,c).
true.
Aber
?- f(a,b).
true ;
false.
Warum ist f (a, b) darstellen beides wahr und falsch? Dies geschieht auch, wenn drei Fakten in der KB vorhanden sind. Wenn ich f anhefte (a, d). zu KB, dann ist f (a, d) wahr (nur), aber f (a, b) und f (a, c) sind sowohl wahr als auch falsch. Was passiert und was kann ich tun, damit Prolog (nur) diesen Fragen entspricht?
Verdammt, gute Frage. –