Дано задание составить программу, содержащую данные факты и правила, связывающие между собой параллельные и перпендикулярные прямые. даны прямые a,b,c, соответственно прямая а параллельна прямой b, прямая b параллельна прямой c. Данных о перпендикулярности в моем случае нету. Вот код программы:
domains
s=symbol
predicates
paraleln(s,s)
paraleln2(s,s)
paraleln3(s,s)
clauses
paraleln(a,b).
paraleln(b,c).
paraleln2(a,b):-paraleln(a,b);paraleln(b,a).
paraleln3(b,c):-paraleln2(b,a),paraleln2(a,c);
paraleln2(c,a),paraleln2(a,b);paraleln2(b,c).
Задать вопрос:
*Параллельны ли указанные прямые?
*Перпендикулярны ли указанные прямые?
*Какие прямые параллельны(перпендикулярны) указанной прямой?
*Какие прямые параллельны или перпендикулярны указанной прямой?
*Существуют ли прямые, одновременно параллельны и перпендикулярны?
Что то делаю не так, ибо если просто делать как факт, то смысл от описанных правил нету(эти правила показаны как примеры (коммутативности и ассоциативности). И если дописать "paraleln(все варианты параллельности), то он выдает ответ и всё, но считаю не правильно это, тогда в чем ошибка?