ここに私が理解していないプラスコードがあります
plus(0,X,X):-natural_number(X).
plus(s(X),Y,s(Z)) :- plus(X,Y,Z).
与えられた間:
natural_number(0).
natural_number(s(X)) :- natural_number(X).
この再帰がわかりません。私が持っている場合、plus(s(0),s(s(s(0))),Z)
どうすれば答えを得ることができ1+3=4
ますか?
最初のコードについて説明が必要です。再帰を止めようとしplus(0,X,X)
ますが、間違っていると思います。