私はPrologでこのようなことをしたいです:
some_commutative_property(X,Y) :- some_commutative_property(Y,X).
some_commutative_property(1,2).
some_commutative_property(3,4).
両方をクエリしてtrueを返すようsome_commutative_property(1,2).
にsome_commutative_property(2,1).
します。
問題は明らかに、最初の行が無限ループを作成することです。どうすればこれを回避できますか?