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