]> Repositorios git - scryer-prolog.git/commitdiff
FIXED: reification of (xor)/2.
authorMarkus Triska <[email protected]>
Tue, 10 Jan 2023 21:06:16 +0000 (22:06 +0100)
committerMarkus Triska <[email protected]>
Tue, 10 Jan 2023 21:09:41 +0000 (22:09 +0100)
Example:

    ?- A #= 1 xor 0 #<==> R.
    %@    clpz:(A#=1#<==>R), clpz:(R in 0..1).

src/lib/clpz.pl

index 94b3d11c0cdeb9fa4819d81f0458f8fff02596a8..a49bbd50e7a80373dadaf445ec3f2c0e0cdf0d9e 100644 (file)
@@ -3,7 +3,7 @@
     Author:        Markus Triska
     E-mail:        [email protected]
     WWW:           https://www.metalevel.at
-    Copyright (C): 2016-2022 Markus Triska
+    Copyright (C): 2016-2023 Markus Triska
 
     This library provides CLP(ℤ):
 
@@ -3546,7 +3546,7 @@ parse_reified(E, R, D,
                m(A>>B)       => [function(D,>>,A,B,R)],
                m(A/\B)       => [function(D,/\,A,B,R)],
                m(A\/B)       => [function(D,\/,A,B,R)],
-               m(xor(A, B))  => [skeleton(A,B,D,R,pxor)],
+               m(xor(A, B))  => [function(D,xor,A,B,R)],
                g(true)       => [g(domain_error(clpz_expression, E))]]
              ).