| ¬ ¬ r0 -- i ' ∈ addarray(r0, ty, vals, st0), newref(r0, st), newref(r0, st0), i < 0 ∨ n→i(# vals) ≤ i ⊦ (st ∪ st0)[r0 -- i '] = (st ∪ addarray(r0, ty, vals, st0))[r0 -- i '], r0 = jvmref |
⊦ r ∈ addarray(r, ty0, vals, st)
newref(r0, st0), newref(r0, st), r0 -- i ' ∈ addarray(r0, ty, vals, st0), i < 0 ∨ n→i(# vals) ≤ i ⊦ (st ∪ st0)[r0 -- i '] = (addarray(r0, ty, vals, st0)[r0 -- i ']), r0 = jvmref
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st], [CSIMPSEQ : ⊦ rk ∈ st0 → (st ∪ st0)[rk] = st0[rk]])]]