| tdname+∃(str0, class), class0 ≤ class, same-subclasses-contains(class, str, str0) ⊦ same-subclasses(class0, str, str0) ∧ (contains(str0, mkclasstype(class0), mkclasstype(class1)) → same-subclasses(class1, str, str0)) |
⊦ same-subclasses-contains(class, str, str0) ↔ same-subclasses(class, str, str0) ∧ (∀ class0. contains(str0, mkclasstype(class), mkclasstype(class0)) → same-subclasses(class0, str, str0))
tdname+∃(str0, class), class0 ≤ class, same-subclasses(class, str, str0) ∧ (∀ class0. contains(str0, mkclasstype(class), mkclasstype(class0)) → same-subclasses(class0, str, str0)) ⊦ same-subclasses(class0, str, str0) ∧ (contains(str0, mkclasstype(class0), mkclasstype(class1)) → same-subclasses(class1, str, str0))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (str0, str, class)]]