| r ∈ newref_list(m, st[newref(st) -- 0 ', noval]), ∀ 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) ⊦ r = newref(st), dups(newref_list(m, st[newref(st) -- 0 ', noval])), r ≠ jvmref ∧ (∀ rk. rk ∈ st → rk .ref ≠ r), ∃ sk. r -- sk ∈ st |
⊦ newref(st) ≠ jvmref
⊦ ¬ jvmref ∈ newref_list(n, st)
rk ∈ st, rk .ref ∈ 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) ⊦ rk .ref = jvmref, rk .ref = newref(st), dups(newref_list(m, st[newref(st) -- 0 ', noval])), ∃ sk. rk .ref -- sk ∈ st
[[CONCRETESIMPRULES : ()]]