| 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] ⊦ ⟨REFINE(11 ' + 22 ' + 44 ', (∅)[0, 0][1, 0][2, 0][3, 1][4, 1][5, 1]; A, D, P)⟩ ( A = mkarray(6)[0, 22][1, 33][2, 100][3, 11][4, 44][5, 55] ∧ D = (∅)[100, 2][11, 3][22, 0][33, 1][44, 4][55, 5] ∧ P = 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] ⊦ ⟨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) ')
[Concretesimprules((Csimpdecl(REFINE(X, F; A, D, P) {while X ≠ [] do {REFINEONE(X.head, F; A, D, P); X := X.tail} })))]