0

私はPrologが初めてで、正しい方向に進むためにいくつかのガイダンス*(回答ではない)が必要です。まず、論理パズルを解こうとしています。ロジックにはトリプルがあります。次のような否定とメンバーを作成する方法を知っています。

member ([_, X, _], Triples ),
\+ member([_, X, Y], Triples).

私が立ち往生していて、Prologをよく理解していないのは、関係に基づいて(不等式を使用して)メンバーを比較する方法です。たとえば、X は Y よりも遅く食べられました。

Given an unknown "_" [_,X,_], I want to make sure [_,X,_] is greater than [_,Y,_]. 

だから私は試しました

([_,X,_], Triple) > ([_,Y,_], Triple),

しかし、それはうまくいかないようですか?

ご指導ありがとうございました!

4

0 に答える 0