| contains(str, ty0 ' + tys + ty1 '), contains(str, ty ' + tys0 + ty0 ') ⊦ contains(str, ty, ty1), dups(tys), ty0 ∈ tys, dups(tys0), ty ∈ tys0 |
⊦ contains(str, ty, ty0) ↔ (∃ tys. contains(str, ty ' + (tys + ty0)))
contains(str, ty0 ' + tys + ty1 '), contains(str, ty ' + tys0 + ty0 ') ⊦ ∃ tys. contains(str, ty ' + (tys + ty1)), dups(tys), ty0 ∈ tys, dups(tys0), ty ∈ tys0
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (ty1, ty, str)]]