1predicate fzn_span(var opt int: s0, var int: d0, 2 array[int] of var opt int: s, 3 array[int] of var int: d) = 4 (occurs(s0) <-> exists(i in index_set(s))(occurs(s[i]))) /\ 5 s0 = min(s) /\ 6 (absent(s0) -> d0 = 0) /\ 7 s0 ~+ d0 = max([s[i] ~+ d[i] | i in index_set(s)]);