| ¬ ¬ is_arraytype(ty), st[r -- _type] = typeval(ty), r ∈ st, ty ≤ mkclasstype(class), r -- _type ∈ st, junkref(str, r, st), same-subclasses-contains(class, str, str0), tdname+∃(str0, class) ⊦ r = jvmref, same-subclasses-contains(ty .jtelemtype .class, str, str0), junkref(str0, r, st) |
st[r -- _type] = typeval(ty), is_arraytype(ty), r ∈ st, ty ≤ mkclasstype(class), r -- _type ∈ st, junkref(str, r, st), same-subclasses-contains(class, str, str0), tdname+∃(str0, class) ⊦ r = jvmref, junkref(str0, r, st), same-subclasses-contains(ty .type .jtelemtype .class, str, str0)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_arraytype(ty) → ty .jtelemtype = ty .type .jtelemtype])]]