| P1 = pe(0, 2, 0) ' + pe(3, 5, 0) ', X0 = 11 ' + 22 ' + 44 ', F0 = (∅)[0, 0][1, 0][2, 0][3, 1][4, 1][5, 1], A1 = mkarray(6)[0, 22][1, 33][2, 100][3, 55][4, 44][5, 11], D1 = (∅)[100, 2][11, 5][22, 0][33, 1][44, 4][55, 3] ⊦ ⟨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) ') |
P1 = pe(0, 2, 0) ' + pe(3, 5, 0) ', X0 = 11 ' + 22 ' + 44 ', F0 = (∅)[0, 0][1, 0][2, 0][3, 1][4, 1][5, 1], A1 = mkarray(6)[0, 22][1, 33][2, 100][3, 55][4, 44][5, 11], D1 = (∅)[100, 2][11, 5][22, 0][33, 1][44, 4][55, 3] ⊦ ⟨REFINEONE(X0.head, F0; A1, D1, P1)⟩ ⟨X0 := X0.tail⟩ ⟨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((Csimpnamedseq(list,list_of_nat,e-01, ⊦ n ' + X ≠ []) Csimpnamedseq(list,list_of_nat,a, ⊦ (X + X0) + X1 = X + X0 + X1)))]