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