| st[r0 -- sk] = st0[r0 -- sk], r0 -- sk ∈ st0, newref(r, st), r0 -- sk ∈ st, ∀ rk. rk ∈ st → rk ∈ st0 ∧ st[rk] = st0[rk] ⊦ r = jvmref, st0[r0 -- sk] = (addobj(r, class1, fis, st0)[r0 -- sk]) |
st[r0 -- sk] = st0[r0 -- sk], r0 -- sk ∈ st0, newref(r, st), r0 -- sk ∈ st, r0 ∈ st0, r0 ∈ st, ∀ rk. rk ∈ st → rk ∈ st0 ∧ st[rk] = st0[rk] ⊦ r = jvmref, st0[r0 -- sk] = (addobj(r, class1, fis, st0)[r0 -- sk])
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st])]]