| level⊆(str, str0), ∃ tys. contains(str, ty ' + (tys + ty0)) ∧ ¬ dups(ty ' + tys) ⊦ contains(str0, ty, ty0) |
level⊆(str, str0), contains(str, ty ' + tys + ty0 ') ⊦ contains(str0, ty, ty0), dups(tys), ty ∈ tys
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (tys + tys0) + tys1 = tys + tys0 + tys1], [CSIMPSEQ : ⊦ dups(ty ' + tys) ↔ dups(tys) ∨ ty ∈ tys], [CSIMPSEQ : ⊦ tys + ty = tys + ty '])]]