我SWI-Prolog的知識庫包含以下兩個事實:爲什麼這個prolog查詢既是真的也是假的?
f(a,b).
f(a,c).
現在,如果我提出查詢
?- f(a,c).
true.
但
?- f(a,b).
true ;
false.
爲什麼F(A,B)是真是假?當知識庫中有三個事實時也會發生這種情況。如果我追加f(a,d)。到KB,則f(a,d)爲真(僅),但是f(a,b)和f(a,c)都是真和假。發生了什麼,以及我能做些什麼,以便Prolog只回答這些查詢?
該死的,好問題。 – 2010-07-24 00:05:22