| rk = r0 -- sk0, rk ∈ st, r0 ∈ newref_list(m, st[newref(st) -- 0 ', noval]), ∀ r. r ∈ newref_list(m, st[newref(st) -- 0 ', noval]) → r ≠ newref(st) ∧ r ≠ jvmref ∧ (∀ rk. rk ∈ st → rk .ref ≠ r), ∀ st. is_newref_list(newref_list(m, st), st) ⊦ r0 = jvmref, r0 = newref(st), dups(newref_list(m, st[newref(st) -- 0 ', noval])), ∃ sk. r0 -- sk ∈ st |
⊦ r -- sk ∈ st → r ∈ st
⊦ r ∈ st → newref(st) ≠ r
r0 ∈ st, r0 ∈ newref_list(m, st[newref(st) -- 0 ', noval]), r0 -- sk0 ∈ st, ∀ st. is_newref_list(newref_list(m, st), st), ∀ r. r ∈ newref_list(m, st[newref(st) -- 0 ', noval]) → r ≠ newref(st) ∧ r ≠ jvmref ∧ (∀ rk. rk ∈ st → rk .ref ≠ r) ⊦ r0 = jvmref, dups(newref_list(m, st[newref(st) -- 0 ', noval])), ∃ sk. r0 -- sk ∈ st
[[CONCRETESIMPRULES : ()]]