Как вы должны знать, программа Prolog - это набор правил.На вашем графике каждый узел может начинать правило, где каждое направленное ребро дает явное правило.Кодируя ваш граф как набор правил, запрос на то, что удовлетворяет, скажем, (1, X, 8), даст вам любой возможный путь, даже бесконечный.).Может быть, я не понимаю специальных функций, стоящих за OR или XOR.Пожалуйста, объясните больше, если это не так тривиально, как кажется.