割り当てのために、fire_code への準拠をテストするためのルール ベースのシステムを作成する必要があります。
roomHasFastExit は、他の部分が建築計画の一部である私のテスト句です
この場合、Rm は wotl1 に等しい
roomHasFastExit(Rm):- hasDoor(Rm, Door), isa(Door, outsideDoor).
hasDoor(wolt1, wodoorlt1c).
hasDoor(wolt1, wodoorlt1exit).
hasDoor(wolt1, wodoor115lt1).
isa(wodoor115lt1, door).
isa(wodoorlt1c, door).
isa(wodoorlt1exit, outsideDoor).
私が発生している問題は、要求したドアが準拠していないことがわかった場合、次のドアを確認する必要があることです。句を再帰的に呼び出すと、同じドアを取得するだけです。各ドアをループして確認するにはどうすればよいですか?準拠しています。