| ty .type .jtelemtype = mkclasstype(`java.lang.Object' .class), type∃(str, ty0), is_arraytype(ty), is_classtype(ty0) ∨ is_arraytype(ty0) ⊦ contains(str, mkclasstype(`java.lang.Object' .class), ty0), contains(str, ty, ty0) |
ty = mkarraytype(ty1), ty1 .jtelemtype = mkclasstype(`java.lang.Object' .class), type∃(str, ty0), is_arraytype(ty), is_classtype(ty0) ∨ is_arraytype(ty0) ⊦ contains(str, mkclasstype(`java.lang.Object' .class), ty0), contains(str, ty, ty0)
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_arraytype(ty) → ( ty0 = ty .type ↔ ty = mkarraytype(ty0))])], [EXTRATERMS : (ty, ty1)]]