У меня есть решатель на плате, его общая форма решателя нравится ниже:
solver(Board):-
constraints(Board),
search(Board).
Он передает предикат ограничения, но в поисковой части есть ошибка, которая приведена ниже:
search(Board):-
term_variables(Board,Vars),
sd:labeling(Vars).
Ошибка возникает в предикате маркировки, и ошибка:
ошибка создания экземпляра в индомене (_258 {[9 .. 13, 15 ... 20]})
Так в чем проблема?(Я не вижу никакой проблемы в предикате индомена).