0

http://www.swi-prolog.org/pldoc/doc_for?object=section%28%27packages/plunit.html%27%29の Prolog Unit Tests を使用しようとしています。 非決定論的述語の例を示していますなので

test(member, all(X == [a,b,c])) :-
    member(X, [a,b,c]).

リストX == [a、b、c]のすべての要素をテストし、リスト[a、b、c]にあるかどうかをテストするだけだと思います。しかし、なぜ

test(member, all(X == [a,b,c])) :-
    member(X, [a,b,c,d]).

レポートwrong "all" answer:

4

1 に答える 1