| level⊆(str, str0), validref(str, r, ty, st), validrefs(str0, r ' + refs0, st[r -- _type] .type, st) ⊦ refs0 = [], r = refs0 .last, dups(refs0), r ∈ refs0, validrefs(str, r ' + refs0, st[r -- _type] .type, st) |
⊦ level⊆(str, str0) ∧ validrefs(str0, refs, ty0, st) ∧ validref(str, refs .first, ty, st) → validrefs(str, refs, ty0, st)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, references, c-08, ⊦ (r ' + refs) .first = r], [CSIMPNAMEDSEQ : list, references, a, ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1])], [EXTRATERMS : (ty, str0, st, st[r -- _type] .type, r ' + refs0, str)]]