| has_classtype(ty0), contains(str0, ty, ty0), ∀ class1. contains(str0, ty, mkclasstype(class1)) → tdname+∃(str, class1) ⊦ tdname+∃(str, ty0 .jtelemtype .class) |
⊦ has_classtype(ty) ↔ is_classtype(ty .jtelemtype)
is_classtype(ty0 .jtelemtype), contains(str0, ty, ty0), ∀ class1. contains(str0, ty, mkclasstype(class1)) → tdname+∃(str, class1) ⊦ tdname+∃(str, ty0 .jtelemtype .class)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (ty0)]]