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