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