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