| ⊦ (∀ ty1. contains(str0, ty, ty1) → type∃(str, ty1)) ↔ (∀ class1. contains(str0, ty, mkclasstype(class1)) → tdname+∃(str, class1)) |
∀ ty1. contains(str0, ty, ty1) → type∃(str, ty1) ⊦ ∀ class1. contains(str0, ty, mkclasstype(class1)) → tdname+∃(str, class1)
∀ class1. contains(str0, ty, mkclasstype(class1)) → tdname+∃(str, class1) ⊦ ∀ ty1. contains(str0, ty, ty1) → type∃(str, ty1)
[[CONCRETESIMPRULES : ()]]