「LearnPrologNow」を読んでいますが、自分で解決できなかった演習の1つは次のとおりです。
色の違う3軒の家が隣接する通りがあります。それらは赤、青、緑です。さまざまな国籍の人々がさまざまな家に住んでいて、彼らはすべてさまざまなペットを飼っています。ここにそれらについてのいくつかのより多くの事実があります:
- イギリス人は赤い家に住んでいます。
- ジャガーはスペインの家族のペットです。
- 日本人はカタツムリの番人の右側に住んでいます。
- カタツムリの飼育係は青い家の左側に住んでいます。
ゼブラを保持しているのは誰ですか?
zebra/1
シマウマの所有者の国籍を示す述語を定義します。ヒント:家や通りの表現を考えてみてください。Prologで4つの制約をコーディングします。
member
有用なsublist
述語かもしれません。
Prologの下でそれをコーディングする方法について何かアイデアはありますか?ありがとう。