Вы правы, в другом определении была ошибка / опечатка в этом определении. Вы дали правильное определение для случая трех домов, но это то, что у нас здесь, так что все в порядке. определение другого ответа работает только для случая трех домов.

аю «Изучай Пролог сейчас», и одно из упражнений, которое я не смог решить сам, заключается в следующем:

Есть улица с тремя соседними домами, которые имеют разный цвет. Они красные, синие и зеленые. Люди разных национальностей живут в разных домах, и у них у всех разное домашнее животное. Вот еще несколько фактов о них:

Англичанин живет в красном доме.Ягуар - домашнее животное испанской семьи.Японец живет справа от хранителя улитки.Хранитель улитки живет слева от голубого дома.

Кто держит зебру?

Определить предикатzebra/1 это говорит вам о национальности владельца зебры.

Подсказка: подумайте о представлении домов и улиц. Код четырех ограничений в Прологе.member а такжеsublist могут быть полезны предикаты.

Любые идеи, как кодировать его под Пролог? Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос