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