| ⊦ validrefs(str, refs, ty0, addobj(r, class, fis, st)) ∧ newref(r, st) ∧ r ∈ refs ∧ r0 = refs .first → junkref(str, r0, st) |
⊦ validrefs(str, [], ty, st)
∀ str, ty0, r, class, fis, st, r0. validrefs(str, acc, ty0, addobj(r, class, fis, st)) ∧ newref(r, st) ∧ r ∈ acc ∧ r0 = acc .first → junkref(str, r0, st) ⊦ validrefs(str, r1 + acc, ty0, addobj(r, class, fis, st)) ∧ newref(r, st) ∧ r ∈ r1 + acc ∧ r0 = (r1 + acc) .first → junkref(str, r0, st)
[[CONCRETESIMPRULES : ([CSIMPGEN : references generated by [], +;], [CSIMPSEQ : ⊦ ¬ r ∈ []])]]