Вы правы, в другом определении была ошибка / опечатка в этом определении. Вы дали правильное определение для случая трех домов, но это то, что у нас здесь, так что все в порядке. определение другого ответа работает только для случая трех домов.
аю «Изучай Пролог сейчас», и одно из упражнений, которое я не смог решить сам, заключается в следующем:
Есть улица с тремя соседними домами, которые имеют разный цвет. Они красные, синие и зеленые. Люди разных национальностей живут в разных домах, и у них у всех разное домашнее животное. Вот еще несколько фактов о них:
Англичанин живет в красном доме.Ягуар - домашнее животное испанской семьи.Японец живет справа от хранителя улитки.Хранитель улитки живет слева от голубого дома.Кто держит зебру?
Определить предикатzebra/1
это говорит вам о национальности владельца зебры.
Подсказка: подумайте о представлении домов и улиц. Код четырех ограничений в Прологе.member
а такжеsublist
могут быть полезны предикаты.
Любые идеи, как кодировать его под Пролог? Благодарю.