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!
fd_dom/2,
% for use in predicates from library(reif)
+ clpz_t/2,
(#=)/3,
(#<)/3
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).