私は2つの引数を追加して、結果を出すことになっている、次の知識ベースを、持っている:Prologの再帰句
add(0,X,X).
add(succ(X),Y,succ(R)):- add(X,Y,R).
今これは私のクエリです:
?- add(succ(succ(succ(0))), succ(succ(0)), Result).
0はありません最初の引数で統一されないので、2番目のadd/3節に移動します。ここに私が理解できないことがあります。本(LPN)は、一番外側のsucc要素が最初の引数から外されていると私に伝えていますが、なぜその理由が分かりませんか?私の心の中には、succファンクタが追加されています。誰かがそれを剥ぎ取っている理由を説明してもらえますか?
ありがとうございます!
Luuk
その本の詳細を追加してください。LPNは – false