2

つい最近、Prolog の学習を開始しましたが、なぜこのエラーが発生するのかわかりません。

これは、.pl ファイルの「コード」です。

bigger(elephant, horse).
bigger(horse, donkey).
bigger(donkey, dog).
bigger(donkey, monkey).

isbigger(X, Y) :- bigger(X, Y).
isbigger(X, Y) :- bigger(X, Z),print(Z),print(’ ’) ,isbigger(Z, Y).

どの動物が大きいかを確認しようとすると、次のエラーが発生します。

  1 ?- bigger(donkey, monkey).
  ERROR: toplevel: Undefined procedure: bigger/2 (DWIM could not correct goal)

何か助けてください。

ありがとう。

4

1 に答える 1