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