| 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) ⊦ dups(newref_list(m, st[newref(st) -- 0 ', noval])), newref(r, st) |
⊦ r ∈ st → ¬ r ∈ newref_list(n, st)
¬ r ∈ st[newref(st) -- 0 ', noval], 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) ⊦ dups(newref_list(m, st[newref(st) -- 0 ', noval])), newref(r, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st[newref(st) -- 0 ', noval], m, r)]]