Mi base de conocimientos SWI-Prolog contiene los siguientes dos hechos:¿Por qué esta consulta de prólogo es verdadera y falsa?
f(a,b).
f(a,c).
Ahora bien, si me plantean la consulta
?- f(a,c).
true.
Pero
?- f(a,b).
true ;
false.
¿Por qué es f (a, b) ambos verdaderos y falsos? Esto también sucede cuando hay tres hechos en el KB. Si añado f (a, d). al KB, entonces f (a, d) es verdadero (solo), pero f (a, b) y f (a, c) son verdaderos y falsos. ¿Qué está pasando y qué puedo hacer para que Prolog responda (solo) fiel a estas consultas?
Maldición, buena pregunta. –