| same-subclasses(class, str, str1), same-subclasses-contains(class, str0, str1), same-subclasses-contains(class, str, str0), contains(str1, mkclasstype(class), mkclasstype(class0)) ⊦ contains(str0, mkclasstype(class), mkclasstype(class0)), same-subclasses(class0, str, str1), tdname+∃(str0, class) |
⊦ tdname+∃(str0, class) ∧ ¬ tdname+∃(str, class) → ¬ same-subclasses-contains(class, str, str0)
¬ (tdname+∃(str1, class) ∧ ¬ tdname+∃(str0, class)), same-subclasses(class, str, str1), same-subclasses-contains(class, str0, str1), same-subclasses-contains(class, str, str0), contains(str1, mkclasstype(class), mkclasstype(class0)) ⊦ contains(str0, mkclasstype(class), mkclasstype(class0)), same-subclasses(class0, str, str1), tdname+∃(str0, class)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (str1, str0, class)]]