| 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 |
contains(str, ty ' + tys + ty0 '), level⊆(str, str0), ∀ ty0, ty, str0, str, tys0. # tys0 < # tys → (level⊆(str, str0) ∧ contains(str, ty ' + tys0 + ty0 ') → contains(str0, ty, ty0) ∨ dups(tys0) ∨ ty ∈ tys0) ⊦ ty ∈ tys, dups(tys), contains(str0, ty, ty0)
[[CONCRETESIMPRULES : ()]]