1

ここに 2 つの入力の加算コードがあります (X+1 と Y の合計が Z+1 の場合に Z に結果が必要なように)。

    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).

しかし、次のような3つのコンポーネントに同様のコードを使用できるのだろうか

    pl(s(0),s(s(0)),s(s(s(0))),W) 
    and got a result W = s(s(s(s(s(s(0))))))

前もって感謝します。

4

1 に答える 1