| newref(r0, st), newref(r0, st0) ⊦ r0 = jvmref, fs ' = _type, fs ' = _length, (st ∪ st0)[r0 -- fs '] = (st ∪ addarray(r0, ty, vals, st0))[r0 -- fs '] |
⊦ ¬ rk ∈ st0 → (st ∪ st0)[rk] = st[rk]
¬ r0 -- fs ' ∈ st0, newref(r0, st), newref(r0, st0) ⊦ r0 = jvmref, fs ' = _type, fs ' = _length, st[r0 -- fs '] = (st ∪ addarray(r0, ty, vals, st0))[r0 -- fs ']
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ rk ∈ st0 → (st ∪ st0)[rk] = st0[rk]], [CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st], [CSIMPSEQ : ⊦ r ∈ st → ¬ newref(r, st)])], [EXTRATERMS : (r0 -- fs ', st0, st)]]