| level⊆(str, str0), contains(str, ty ' + tys + ty0 ') ⊦ contains(str0, ty, ty0), dups(tys), ty ∈ tys |
level⊆(str, str0) ∧ contains(str, ty ' + tys + ty0 '), ∀ ty0, ty, str0, str, tys0. # tys0 < # tys → (level⊆(str, str0) ∧ contains(str, ty ' + tys0 + ty0 ') → contains(str0, ty, ty0) ∨ dups(tys0) ∨ ty ∈ tys0) ⊦ contains(str0, ty, ty0) ∨ dups(tys) ∨ ty ∈ tys
[[CONCRETESIMPRULES : ([CSIMPLESSPRED : <])], [EXTRATERMS : (# tys)]]