| st[r0 -- _type] .type = mkarraytype(ty0), mkarraytype(ty0) ≤ ty ⊦ ty = mkclasstype(`java.lang.Object' .class), is_valid_ref(r0, putByteArray(bytes, r, i, st)) ∧ is_array(str, r0, putByteArray(bytes, r, i, st)) ↔ is_array(str, r0, st), is_arraytype(ty) |
⊦ mkarraytype(ty) ≤ ty0 ↔ ty0 = mkclasstype(`java.lang.Object' .class) ∨ is_arraytype(ty0) ∧ ty ≤ ty0 .type
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (ty, ty0)]]