| fs ' = _length, newref(r0, st0), newref(r0, st) ⊦ r0 = jvmref, intval(n→i(# vals)) = (st ∪ addarray(r0, ty, vals, st0))[r0 -- _length] |
⊦ rk ∈ st0 → (st ∪ st0)[rk] = st0[rk]
⊦ r -- _length ∈ addarray(r, ty, vals, st)
⊦ (addarray(r, ty, vals, st)[r -- _length]) = intval(n→i(# vals))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ rk ∈ st0 → (st ∪ st0)[rk] = st[rk]], [CSIMPSEQ : ⊦ intval(i) = intval(i0) ↔ i = i0])], [EXTRATERMS : (r0 -- _length, addarray(r0, ty, vals, st0), st)]]