this repo has no description
1predicate fzn_inverse_set(array[int] of var set of int: f,
2 array[int] of var set of int: invf) =
3 forall(i in index_set(f)) (
4 f[i] subset index_set(invf)
5 ) /\
6 forall(j in index_set(invf)) (
7 invf[j] subset index_set(f)
8 ) /\
9 forall(i in index_set(f), j in index_set(invf)) (
10 (j in f[i] <-> i in invf[j])
11 );