2016-09-17 80 views
1

好吧試圖解決一個簡單的Prolog的問題,我們有一個給定的PROGRAMM邏輯非()在序言

a. 
f(X) :- f(X). 

和給定的查詢

not(a). 

這顯然會返回false,問題是我們如何改變Programm而不是查詢,讓它返回true。

回答

4

您可以編寫條款a:-false。 然後當你查詢不(a)。它返回true。

+0

omg,如此明顯,謝謝:) –