[M] -> { S1[i0] -> [i0, 0] : i0 >= 0 and i0 <= M; S2[0] -> [0, 1] }
[M] -> { : }
[M] -> { [i, j] -> atomic[o0] }