this repo has no description
at develop 377 B view raw
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 );