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