对于作业,我需要创建一个基于规则的系统来测试是否符合 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).
我发生的问题是如果发现我请求的门不符合要求,我需要检查下一个门,如果我递归调用该子句,我只会得到相同的门,那么我如何循环遍历每个门检查是否它是合规的。