Benim SWI-Prolog bilgi tabanım aşağıdaki iki gerçeği içerir: Bu prolog sorgusu neden hem doğru hem de yanlış?
f(a,b).
f(a,c).
Şimdi
?- f(a,c).
true.
xzxx xzxx xzxx xzxx xzxx xzxx xzxx xzxx xzxx xzxx doğru ve yanlış? Bu, KB'de üç gerçek olduğunda da gerçekleşir. Eğer f (a, d) eklerseniz. KB'ye, sonra f (a, d) doğrudur (sadece), ancak f (a, b) ve f (a, c) hem doğru hem de yanlıştır. Neler oluyor ve Prolog'un bu sorgular için doğru cevap verdiğini ne yapabilirim?
Kahretsin, iyi bir soru: Eğer ilk başarılı hit sonra cevap arıyor durdurmak için Prolog anlatmak istiyorum, o zaman kesim (
!
) kullanın. –