| contains(str0, mkclasstype(class), ty), same-subclasses-contains(class, str, str0), has_classtype(ty), ∀ class0. contains(str0, mkclasstype(class), mkclasstype(class0)) → tdname+∃(str, class0) ⊦ type∃(str, ty), is_classtype(ty) |
contains(str0, mkclasstype(class), ty), same-subclasses-contains(class, str, str0), has_classtype(ty), contains(str0, mkclasstype(class), mkclasstype(ty .jtelemtype .class)) → tdname+∃(str, ty .jtelemtype .class) ⊦ type∃(str, ty), is_classtype(ty)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (ty .jtelemtype .class)]]