]> Repositorios git - scryer-prolog.git/commitdiff
use can_be/2
authorMarkus Triska <[email protected]>
Tue, 15 Aug 2023 19:36:59 +0000 (21:36 +0200)
committerMarkus Triska <[email protected]>
Mon, 21 Aug 2023 19:19:29 +0000 (21:19 +0200)
src/lib/clpz.pl

index 2d991af6cfe084496f9d862eaf080b7d2e7b39ec..1c8d0c026a1c0be08c2169e13502a28604af680f 100644 (file)
 :- use_module(library(iso_ext)).
 :- use_module(library(dcgs)).
 :- use_module(library(terms)).
-:- use_module(library(error), [domain_error/3, type_error/3]).
+:- use_module(library(error), [domain_error/3, type_error/3, can_be/2]).
 :- use_module(library(si)).
 :- use_module(library(freeze)).
 :- use_module(library(arithmetic)).
@@ -1745,11 +1745,7 @@ clpz_in(V, D) :-
         drep_to_domain(D, Dom),
         domain(V, Dom).
 
-fd_variable(V) :-
-        (   var(V) -> true
-        ;   integer(V) -> true
-        ;   type_error(integer, V)
-        ).
+fd_variable(V) :- can_be(integer, V).
 
 %% ins(+Vars, +Domain)
 %