Я пытаюсь скомпилировать csp.pl из «Книги вычислительного интеллекта», которая решает проблему удовлетворения ограничений.Я хочу использовать это как основу для решения генератора кроссвордов.
Но когда я пытаюсь запустить код, он выдает
Existence error in user:remove/3
! procedure user:remove/3 does not exist
! goal: user:remove([1,2,3,4],3,_127)
| ?- :-
Я думаю, что удаление не является встроенным предикатом
% select(E,L,L1) selects the first element of
% L that matches E, with L1 being the remaining
% elements.
select(D,Doms,ODoms) :-
remove(D,Doms,ODoms), !.
% choose(E,L,L1) chooses an element of
% L that matches E, with L1 being the remaining
% elements.
choose(D,Doms,ODoms) :-
remove(D,Doms,ODoms).
Это часть кода ... Может кто-нибудь, пожалуйста, помогите мне решить эту проблему ... Код должен выполняться, поскольку в учебнике утверждается, что он работает на некоторых программах ..
Пожалуйста, помогите