Я новичок в прологе. Идея моего проекта заключается в том, чтобы сказать: «Комната X свободна, если никто не является гостем X, а X занимает, если семья живет в X». Я использую предикат
guest(FamilySurname,RoomTaken)
Это означает, что эту комнату заняла семья.
taken(X) :- guest(_,X).
Итак, если семья живет в комнате X, то берется X.
Моя проблема в том, как я могу сказать, что комната X свободна? Я должен использовать своего рода НЕ, например:
free(X) :- "NOT EXIST" guest(_,X).
Как я могу перевести это «НЕ СУЩЕСТВУЕТ» в прологе? Я пробовал с! но он не работает должным образом ... может я неправильно его размещаю.
Извините за мой английский sh.