| P = pe(0, 2, 0) ' + pe(3, 5, 0) ', D = (∅)[100, 2][11, 5][22, 0][33, 1][44, 4][55, 3], A = mkarray(6)[0, 22][1, 33][2, 100][3, 55][4, 44][5, 11] ⊦ ⟨P0 := P, D0 := D, A0 := A, F := (∅)[0, 0][1, 0][2, 0][3, 1][4, 1][5, 1], X := 11 ' + 22 ' + 44 '⟩ ⟨while X ≠ [] do {REFINEONE(X.head, F; A0, D0, P0); X := X.tail}⟩ ( A0 = mkarray(6)[0, 22][1, 33][2, 100][3, 11][4, 44][5, 55] ∧ D0 = (∅)[100, 2][11, 3][22, 0][33, 1][44, 4][55, 5] ∧ P0 = pe(0, 2, 1) ' + pe(3, 5, 2) ') |
P = pe(0, 2, 0) ' + pe(3, 5, 0) ', D = (∅)[100, 2][11, 5][22, 0][33, 1][44, 4][55, 3], A = mkarray(6)[0, 22][1, 33][2, 100][3, 55][4, 44][5, 11], P1 = P ∧ D1 = D ∧ A1 = A ∧ F0 = (∅)[0, 0][1, 0][2, 0][3, 1][4, 1][5, 1] ∧ X0 = 11 ' + 22 ' + 44 ' ⊦ ⟨while X0 ≠ [] do {REFINEONE(X0.head, F0; A1, D1, P1); X0 := X0.tail}⟩ ( A1 = mkarray(6)[0, 22][1, 33][2, 100][3, 11][4, 44][5, 55] ∧ D1 = (∅)[100, 2][11, 3][22, 0][33, 1][44, 4][55, 5] ∧ P1 = pe(0, 2, 1) ' + pe(3, 5, 2) ')
[Concretesimprules(())]