| ∀ j, r, st, val. 0 ≤ j → (putArray(vals0, r, j, st)[r -- (j + n→i(# vals0)) ', val]) = putArray(vals0 + val ', r, j, st), 0 ≤ j ⊦ (putArray(val0 + vals0, r, j, st)[r -- (j + n→i(# (val0 + vals0))) ', val]) = putArray((val0 + vals0) + val ', r, j, st) |
⊦ (val + vals) + vals0 = val + (vals + vals0)
∀ j, r, st, val. 0 ≤ j → (putArray(vals0, r, j, st)[r -- (j + n→i(# vals0)) ', val]) = putArray(vals0 + val ', r, j, st), 0 ≤ j ⊦ (putArray(val0 + vals0, r, j, st)[r -- (j + n→i(# (val0 + vals0))) ', val]) = putArray(val0 + (vals0 + val '), r, j, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (val ', vals0, val0)]]