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