У меня есть список, определенный в одной части моей программы как
people([tom,betty,sue,fred,charles,chay])
Я хотел бы ограничить переменную N значениями в этом домене. Что-то типа :
setup(GroupCount) :-
length(Group, GroupCount),
people(X),
Group :: X,
all_different(Group),
<other predicates>.
В настоящее время Prolog жалуется на «вызов неопределенной процедуры Group :: [....] в eclipse. Abort»
Я просмотрел документацию SWI-Prolog для lib(clpfd) и lib(lists) и других источников, но не нашел подходящего способа сделать это. Любые подсказки?