Логическое программирование в ограничениях - Prolog
Формулировка задачи:
Всем доброго времени суток! Прошу помощи) Люди добрые, кто понимает SWI Prolog, не могли бы вы прокомментировать код? Очень нужно разобраться. Я не во всех местах понимаю, что происходит И не подскажете как правильно написать запрос? что-то у меня не хочет работать
Прога вот этой задачи:
На одной улице стоят 4 дома. В каждом из них живет один из 4-х людей: Семен, Николай, Артур и Роман. Каждый из них владеет профессией: Врач, Художник, Егерь, Тренер. Определить кто в каком доме живет и кто какой профессией владеет. Известно, что:
Художник живет рядом с тренером
Врач живет рядом с Художником
Егерь левее врача
Тренер не рядом с Егерем
Художник правее Семена
Роман не тренер
Семен рядом с Николаем
Артур не рядом с Романом
Решение задачи: «Логическое программирование в ограничениях»
textual
Листинг программы
?- man_prof(MP). MP = ['Роман'-'Егерь', 'Семен'-'Врач', 'Николай'-'Художник', 'Артур'-'Тренер'] ; false.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д