| newref(r, st), rk ∈ st, rk ∈ st → rk ∈ st0 ∧ st[rk] = st0[rk], ∀ rk. rk ∈ st → rk ∈ st0 ∧ st[rk] = st0[rk] ⊦ r = jvmref, rk ∈ addarray(r, ty, i, st0) ∧ st[rk] = (addarray(r, ty, i, st0)[rk]) |
⊦ rk ∈ st → rk ∈ addarray(r, ty, i, st)
st[rk] = st0[rk], newref(r, st), rk ∈ st, rk ∈ st0, ∀ rk. rk ∈ st → rk ∈ st0 ∧ st[rk] = st0[rk] ⊦ r = jvmref, st0[rk] = (addarray(r, ty, i, st0)[rk])
[[CONCRETESIMPRULES : ()]]