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