| type∃(str, ty), ty0 ≤ ty, type∃(str, ty0), is_reftype(ty0), is_classtype(ty0) → ¬ interface∃(str, ty0 .class) ∧ fs ' ∈ instfields(ty0 .class), is_arraytype(ty0) → fs ' = _length ⊦ ∃ ty1. (ty1 ≤ ty ∧ type∃(str, ty1) ∨ contains(str, ty, ty1)) ∧ is_reftype(ty1) ∧ (is_classtype(ty1) → ¬ interface∃(str, ty1 .class) ∧ fs ' ∈ instfields(ty1 .class)) ∧ (is_arraytype(ty1) → fs ' = _length) |
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (ty0)]]