| newref(r, st), rk ∈ st, ∀ rk. rk ∈ st → rk ∈ st0 ∧ st[rk] = st0[rk] ⊦ r = jvmref, rk ∈ addobj(r, class1, fis, st0) ∧ st[rk] = (addobj(r, class1, fis, st0)[rk]) |
⊦ rk ∈ st → rk ∈ addobj(r, class1, fis, st)
¬ rk ∈ st0, newref(r, st), rk ∈ st, ∀ rk. rk ∈ st → rk ∈ st0 ∧ st[rk] = st0[rk] ⊦ r = jvmref, rk ∈ addobj(r, class1, fis, st0) ∧ st[rk] = (addobj(r, class1, fis, st0)[rk])
rk ∈ st0, newref(r, st), rk ∈ st, ∀ rk. rk ∈ st → rk ∈ st0 ∧ st[rk] = st0[rk] ⊦ r = jvmref, true ∧ st[rk] = (addobj(r, class1, fis, st0)[rk])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st0, fis, class1, r, rk)]]