我想在 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).
返回true。
问题显然是第一行创建了一个无限循环。我怎样才能解决这个问题?