| r ∈ newref_list(m, st[newref(st) -- 0 ', noval]), r ∈ newref_list(m, st[newref(st) -- 0 ', noval]) → r ≠ jvmref ∧ (∀ rk. rk ∈ st[newref(st) -- 0 ', noval] → rk .ref ≠ r) ⊦ r = newref(st), newref(r, st) |
⊦ newref(r, st) ↔ r ≠ jvmref ∧ (∀ rk. rk ∈ st → rk .ref ≠ r)
rk ∈ st, rk .ref ∈ newref_list(m, st[newref(st) -- 0 ', noval]), ∀ rk0. rk0 = newref(st) -- 0 ' ∨ rk0 ∈ st → rk0 .ref ≠ rk .ref ⊦ rk .ref = jvmref, rk .ref = newref(st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ rk ∈ st[rk0, val] ↔ rk = rk0 ∨ rk ∈ st])]]