| i0 < 0, i + n→i(# vals) ≤ n→i(# vals0), 0 ≤ i ⊦ (addarray(r0, ty, vals0, st)[r0 -- i0 ']) = st[r0 -- i0 '] |
⊦ i < 0 ∨ n→i(# vals) ≤ i → (addarray(r, ty, vals, st)[r -- i ']) = st[r -- i ']
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (i0, st, vals0, ty, r0)]]