[M] -> { S1[i0] -> [i0, 0] : i0 >= 0 and i0 <= M } [M] -> { : M >= 0 } [M] -> { [i, j] -> separate[o0] }