| validrefs(str, refs, ty, st), junkrefs(str, refs .last ' + refs1, st[refs .last -- _type] .type, st) ⊦ refs = [], junkrefs(str, refs + refs1, ty, st) |
∀ str, ty, st, refs1. validrefs(str, refs0, ty, st) ∧ junkrefs(str, refs0 .last ' + refs1, st[refs0 .last -- _type] .type, st) → refs0 = [] ∨ junkrefs(str, refs0 + refs1, ty, st), validrefs(str, r + refs0, ty, st), junkrefs(str, (r + refs0) .last ' + refs1, st[(r + refs0) .last -- _type] .type, st) ⊦ r + refs0 = [], junkrefs(str, (r + refs0) + refs1, ty, st)
[[CONCRETESIMPRULES : ([CSIMPGEN : references generated by [], +;])]]