%predicate geas_disjunctive_var(array[int] of var int: s, % array[int] of var int: d); predicate geas_disjunctive(array[int] of var int: s, array[int] of int: d); %predicate disjunctive(array[int] of var int: s, array[int] of var int: d) = % geas_disjunctive_var(s, d); predicate fzn_disjunctive(array[int] of var int: s, array[int] of int: d) = geas_disjunctive(s, d);