]> Repositorios git - scryer-prolog.git/commitdiff
ADDED: clpz_t/2, generalizing support for use with library(reif)
authorMarkus Triska <[email protected]>
Tue, 6 Feb 2024 18:05:29 +0000 (19:05 +0100)
committerMarkus Triska <[email protected]>
Tue, 6 Feb 2024 18:05:29 +0000 (19:05 +0100)
This was suggested and contributed by @librarianmage in:

    https://github.com/mthom/scryer-prolog/issues/2225#issuecomment-1890801923

Many thanks!

If anyone can find a better predicate name, please let us know any time!

src/lib/clpz.pl

index 07768da55c20367f855772cc1cdfd2318eadf6e5..6834a379627816afd7cb4709a38a9c6cc22fd85c 100644 (file)
                  fd_dom/2,
 
                  % for use in predicates from library(reif)
+                 clpz_t/2,
                  (#=)/3,
                  (#<)/3
 
@@ -7981,13 +7982,13 @@ coeff_var_term(C-V, T) :- ( C =:= 1 -> T = #V ; T = C * #V ).
    Reified predicates for use with predicates from library(reif).
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
 
-#=(X, Y, T) :-
-        X #= Y #<==> #B,
+clpz_t(Expr, T) :-
+        Expr #<==> #B,
         zo_t(B, T).
 
-#<(X, Y, T) :-
-        X #< Y #<==> #B,
-        zo_t(B, T).
+#=(X, Y, T) :- clpz_t(X #= Y, T).
+
+#<(X, Y, T) :- clpz_t(X #< Y, T).
 
 zo_t(0, false).
 zo_t(1, true).