| is_arraytype(st[r0 -- _type] .type), mkarraytype(ty) ≤ st[r0 -- _type] .type, junkrefs(str, r ' + refs0, st[r -- _type] .type, st[r0 -- i ', refval(jvmref)]), is_reftype(ty) ⊦ r0 = jvmref, junkref(str, r, st), is_reftype(st[r0 -- _type] .type .type) |
⊦ mkarraytype(ty) ≤ ty0 ↔ ty0 = mkclasstype(`java.lang.Object' .class) ∨ is_arraytype(ty0) ∧ ty ≤ ty0 .type
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_reftype(ty0) → (ty ≤ ty0 ↔ ty = ty0)], [CSIMPSEQ : ⊦ ¬ is_arraytype(mkclasstype(class))])], [EXTRATERMS : (st[r0 -- _type] .type, ty)]]