prolog-findall

    0зной

    2ответ

    Я создаю программу, которая должна разрешать поиск по графику, но функция, которая должна возвращать список узлов-преемников, терпит неудачу, когда вызов findall/3 оценивается как false. Когда я пытаю

    2зной

    1ответ

    Я хотел бы получить список решений из правила, которое я сделал в Prolog. Однако предикат findall работает только с одной переменной. Может ли кто-нибудь предложить, как обойти это очевидное ограничен

    1зной

    1ответ

    У меня есть следующая матрица в моем прологе SWI; matrix(1,[ [*,*,*,*,*,*,*,*,*,*,*,*], [*,*,*,spots(2,4),spots(2,5),*,*,*,*,spots(2,10),spots(2,11),*], [*,*,*,spots(3,4),spots(3,5),spots(

    1зной

    1ответ

    Просто маленький вопрос о Прологе. Скажем, я использовал встроенный предикат findall/3 для получения списка и использовал переменную X в качестве моего вывода. Мне интересно, как я мог бы использовать

    1зной

    1ответ

    Я недавно взял пролог, и я пытаюсь сделать программу, чтобы найти решение для знаменитой головоломки Тур Рыцарский [здесь] Используя алгоритм Warnsdorff я пытаюсь чтобы найти все возможные шаги, котор

    2зной

    1ответ

    Я пытаюсь создать альтернативу findall в Прологе. Что у меня есть: solutions(A,T,S) :- T, assert(temp(A)), fail. solutions(A,T,S) :- obtain([],S). obtain(X,S) :- retract(te