| contains(str0, ty, ty0), ∀ class1. contains(str0, ty, mkclasstype(class1)) → tdname+∃(str, class1) ⊦ type∃(str, ty0) |
⊦ type∃(str, ty) ↔ ¬ has_classtype(ty) ∨ tdname+∃(str, ty .jtclass)
contains(str0, ty, ty0), ∀ class1. contains(str0, ty, mkclasstype(class1)) → tdname+∃(str, class1) ⊦ ¬ has_classtype(ty0) ∨ tdname+∃(str, ty0 .jtclass)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (ty0, str)]]