私はこのコードで場所を探し、その場所が存在するかどうかを教えてくれました。コードは次のとおりです。
location(C, L).
location(C, [C,L]|_]).
location(C, [_|T]):- location(C,T,L).
C が場所 L にチェストとして表示された場合に true にしたいと考えています。次のコードを入力します。
location(b,[(a, 1), (b,2)]).
胸がその場所にあることがわかったので、答えは「はい」として与えられるべきです。これは私に「はい」を与えますが、コードを次のように変更すると:
location(e, [(a,1), (b,2)]).
いいえと言わなければならないときでも、私はまだイエスを受け取ります。何が足りないのか誰か知っていますか?