| level⊆(str, str0), contains(str, ty, ty0) ⊦ contains(str0, ty, ty0) |
⊦ contains(str, ty, ty0) ↔ (∃ tys. contains(str, ty ' + (tys + ty0)) ∧ ¬ dups(ty ' + tys))
level⊆(str, str0), ∃ tys. contains(str, ty ' + (tys + ty0)) ∧ ¬ dups(ty ' + tys) ⊦ contains(str0, ty, ty0)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (ty0, ty, str)]]