-
Notifications
You must be signed in to change notification settings - Fork 162
Open
Description
$ tpl
Trealla Prolog (c) Infradig 2020, v2.89.11-1-gb588
?- A=a, setof(A+B,(nonvar(A);var(B)),X), B=b.
A = a, B = b, X = [a+_A,a+_B].
?- A=a, setof(A+B,B^(nonvar(A);var(B)),X), B=b.
A = a, B = b, X = [a+_A,a+_B].
?-
$ rustc --version
rustc 1.93.0 (254b59607 2026-01-19)
$ scryer-prolog -v
v0.10.0-84-g453a88f0 % target/release
$ scryer-prolog -f
?- A=a, setof(A+B,(nonvar(A);var(B)),X), B=b.
A = a, B = b, X = [a+_A,a+_B].
?- A=a, setof(A+B,B^(nonvar(A);var(B)),X), B=b.
A = a, B = b, X = [a+b]. % correct but ...
?-
It seems, B^ helps to figure out the set.
Logically correct, other systems do not yield this result.
Is Scryer ahead of others?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels