this repo has no description
at develop 427 B view raw
1predicate fzn_range(array[int] of var int: x, var set of int: s, 2 var set of int: t) = 3 % All values in 's' must map to a value in 't'. 4 forall(i in ub(s)) ( 5 i in s -> x[i] in t 6 ) /\ 7 % All values in 't' must be mapped from a value in 's'. 8 forall(i in ub(t)) ( 9 i in t -> exists(j in ub(s)) ( j in s /\ x[j] == i ) 10 );