我想要做這樣的事情在序言:我如何在不導致無限循環的情況下在prolog中執行此操作?
some_commutative_property(X,Y) :- some_commutative_property(Y,X).
some_commutative_property(1,2).
some_commutative_property(3,4).
,使得雙方的查詢和some_commutative_property(1,2).
回報some_commutative_property(2,1).
真實。
問題很明顯,第一行創建了一個無限循環。我怎樣才能解決這個問題?
我想過,但我寧願不要,除非這是最後的選擇。 – Matt
我已經更新了我的答案與使用表格的替代解決方案。 –