update between/3 to allow inf as upper bound
This commit is contained in:
@@ -6,10 +6,15 @@
|
|||||||
:- use_module(library(error)).
|
:- use_module(library(error)).
|
||||||
|
|
||||||
between(Lower, Upper, X) :-
|
between(Lower, Upper, X) :-
|
||||||
must_be(integer, Lower),
|
( Upper == inf ->
|
||||||
must_be(integer, Upper),
|
must_be(integer, Lower),
|
||||||
can_be(integer, X),
|
can_be(integer, X),
|
||||||
between_(Lower, Upper, X).
|
enumerate_nats(Lower, X)
|
||||||
|
; must_be(integer, Lower),
|
||||||
|
must_be(integer, Upper),
|
||||||
|
can_be(integer, X),
|
||||||
|
between_(Lower, Upper, X)
|
||||||
|
).
|
||||||
|
|
||||||
between_(Lower, Upper, Lower) :-
|
between_(Lower, Upper, Lower) :-
|
||||||
Lower =< Upper.
|
Lower =< Upper.
|
||||||
|
|||||||
Reference in New Issue
Block a user