| ∀ 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]) |
⊦ putArray(val ' + vals, r, i, st) = (putArray(vals, r, i + 1, st)[r -- i ', val])
∀ 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(vals0, r, i + 1, st)[r -- i ', val0][r -- (i + n→i(# (val0 ' + vals0))) ', val])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, i, r, vals0, val0)]]