für eine Zuordnung Aufruf bin ich verpflichtet, ein regelbasiertes System zu testen Einhaltung einer fire_codeeine andere Klausel in Prolog mit gleichen Klausel Namen
roomHasFastExit ist mein Test-Klausel, wo die anderen sind Teil eines Gebäudeplan erstellen
Rm ist in diesem Fall gleich 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).
das Problem, das ich auftreten werde, wenn feststellen, dass die Tür, die ich angefordert entspricht nicht, ich brauche die nächste Tür zu überprüfen, ob ich die Klausel ich rekursiv aufrufen werde nur die gleiche Tür bekommen, also wie geht es mir? Schleife durch jede Tür und überprüfe, ob es konform ist.