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