| contains(str, ty0 ' + tys + ty1 '), contains(str, ty ' + tys0 + ty0 ') ⊦ dups(tys), ty0 ∈ tys, dups(tys0), ty ∈ tys0, contains(str, ty ' + tys0 + (ty0 ' + tys) + ty1 ') |
⊦ contains(str, ty ' + tys + ty0 ') ∧ contains(str, ty0 ' + tys0 + ty1 ') → contains(str, ty ' + tys + ty0 ' + tys0 + ty1 ')
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (tys + tys0) + tys1 = tys + tys0 + tys1])], [EXTRATERMS : (str, ty, tys0, ty0, tys, ty1)]]