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