ここでは2つの入力の加算コードです(X + 1とYの結果がZ + 1の場合、結果はZになります)。さらに2つの入力に加えて後継関数を使用するにはどうすればよいですか?
natural_number(0).
natural_number(s(X)) :- natural_number(X).
pl(0,X,X) :- natural_number(X).
pl(s(X),Y,s(Z)) :- pl(X,Y,Z).
は、しかし、私はそれは私たちが事前にありがとう
pl(s(0),s(s(0)),s(s(s(0))),W)
and got a result W = s(s(s(s(s(s(0))))))
のような3つのコンポーネントのための同様のコードを使用することができるだろう。
最初に2番目を追加し、3番目に結果を追加しますか? –
終了に関する理由の一般的なアプローチについては、[この回答](http://stackoverflow.com/a/10141181/772868)を参照してください。短い場合は – false