このようなものを機能させる方法を知りたいです。単純な概念のように思えますが、私は Prolog を初めて使用するので、これを正しく行う方法がわかりません。
たとえば、ここに 2 つのテーブルがあります。カテゴリに関係なく、各動物には 2 つの事実があります。
哺乳類:
トラ - ストライプ、パワフル
カバ - 大きくて危険
ゾウ - 大きくて優しい
虫:
ハエ - 黒、翼のある
毛虫 - 緑、遅い
カタツムリ - ぬるぬる、遅い
ハエとその特徴が昆虫に分類され、カバとその特徴が哺乳類に分類されるように、Prolog コードでこれらすべてのステートメントをどのように記述すればよいでしょうか?
では、このようなルールを挿入するとどうなるでしょうか。
guess(mammal, large)
コードを調べた後、次のコマンドを書きます。
possibleanimal(mammal, X)
そのコマンドの結論は次のようになります。
X = hippo
X = elephant
カバもゾウも大きな特徴を持っているからです。
もう一つの例:
guess(insect, slow)
guess(insect, green)
相談後に尋ねたコマンド:
possibleanimal(insect, Y)
Y= caterpillar
カタツムリは遅いですが緑色ではないので省略できます。
できる限り私を助けてください、ありがとう!