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