| ⊦ level⊆(str, str0) ∧ validrefs(str0, refs, ty0, st) ∧ validref(str, refs .first, ty, st) → validrefs(str, refs, ty0, st) |
⊦ validrefs(str, [], ty, st)
∀ str, str0, ty0, st, ty. level⊆(str, str0) ∧ validrefs(str0, refs0, ty0, st) ∧ validref(str, refs0 .first, ty, st) → validrefs(str, refs0, ty0, st) ⊦ level⊆(str, str0) ∧ validrefs(str0, r + refs0, ty0, st) ∧ validref(str, (r + refs0) .first, ty, st) → validrefs(str, r + refs0, ty0, st)
[[CONCRETESIMPRULES : ([CSIMPGEN : references generated by [], +;])]]