| 0 ≤ i1, ∀ st, val, r, i0. i→n(i0) < i→n(i1 + 1) → (0 ≤ i0 → addarray(r, val, i0, st) = putArray(mklist(val, i→n(i0)), r, 0, st)) ⊦ (addarray(r, val, i1, st)[r -- i1 ', val]) = putArray(mklist(val, i→n(i1)) + val ', r, 0, st) |
⊦ putArray(vals + val ', r, i, st) = putArray(vals, r, i, st[r -- (i + n→i(# vals)) ', val])
0 ≤ i1, ∀ st, val, r, i0. i→n(i0) < i→n(i1 + 1) → (0 ≤ i0 → addarray(r, val, i0, st) = putArray(mklist(val, i→n(i0)), r, 0, st)) ⊦ (addarray(r, val, i1, st)[r -- i1 ', val]) = putArray(mklist(val, i→n(i1)), r, 0, st[r -- (0 + n→i(# mklist(val, i→n(i1)))) ', val])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, 0, r, val, mklist(val, i→n(i1)))]]