this repo has no description
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 );