1predicate fzn_write_reif(array[int] of var int: I, var int: i, var int: v, 2 array[int] of var int: O, var bool: b) = 3 b <-> forall(j in index_set(I)) 4 (O[j] = if j = i then v else I[j] endif); 5 6%-----------------------------------------------------------------------------%