私は読んでいますLearn Prolog Now,1.1.2ナレッジベース2ここで彼らはmodus ponensの連鎖使用について書いています。gprologがmodus ponensの使用を連鎖させないのはなぜですか?
KB2.plファイル:
listensToMusic(mia).
happy(yolanda).
playsAirGuitar(mia) :- listensToMusic(mia).
playsAirGuitar(yolanda) :- listensToMusic(yolanda).
listensToMusic(yolanda) :- happy(yolanda).
クエリする場合:
playsAirGuitar(yolanda).
がgprologに提出され、それから、それを推測することができるはずですので、yes
を対応することになっていますヨランダが幸せであるという事実。
しかし、gprologはno
で応答します。何故ですか?
おかげのような警告を取得する必要があります.org /):)。 –