экзистенциальный классификатор в прологе, используя setof / bagof
У меня был быстрый вопрос повторно. экзистенциальный классификатор с использованием setof в прологе (т.е. ^).
с помощью SICStus кажется, что (несмотря на то, что утверждают многие веб-сайты), S действительно представляется количественно в приведенном ниже коде (используя стандарт болота, мать / потомок фактов, которые я здесь не включил):
child(M,F,C) :- setof(X,(mother(S,X)),C).
я проверяю объединение используя:
child(M,F,C) :- setof(X-S,(mother(S,X)),C).
поэтому следующий код с экзистенциальным оператором, похоже, не имеет значения:
child(M,F,C) :- setof(X,S^(mother(S,X)),C).
Есть идеи, почему это так? В какой ситуации вам понадобится объединитель?
Спасибо!