tôi nền tảng kiến thức SWI-Prolog chứa hai sự kiện sau đây:Tại sao truy vấn prolog này là đúng và sai?
f(a,b).
f(a,c).
Bây giờ nếu tôi đặt ra các truy vấn
?- f(a,c).
true.
Nhưng
?- f(a,b).
true ;
false.
Tại sao là f (a, b) cả đúng và sai? Điều này cũng xảy ra khi có ba sự kiện trong KB. Nếu tôi nối thêm f (a, d). với KB, thì f (a, d) là đúng (chỉ), nhưng f (a, b) và f (a, c) đều đúng và sai. Điều gì đang xảy ra, và tôi có thể làm gì để Prolog trả lời (chỉ) đúng với các truy vấn này?
Thiệt, câu hỏi hay. –