| ∀ 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 = val ' + vals
∀ 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 : (vals0, val0)]]