| st[r -- _type] = typeval(mkarraytype(ty0)), r -- _type ∈ st, junkref(str, r, st), same-subclasses(`java.lang.Object' .class, str, str0), r ∈ st, ∀ class0. contains(str0, mkclasstype(`java.lang.Object' .class), mkclasstype(class0)) → same-subclasses(class0, str, str0) ⊦ r = jvmref, junkref(str0, r, st), same-subclasses(ty0 .jtelemtype .class, str, str0) ∧ (∀ class0. contains(str0, mkclasstype(ty0 .jtelemtype .class), mkclasstype(class0)) → same-subclasses(class0, str, str0)) |
st[r -- _type] = typeval(mkarraytype(ty0)), r -- _type ∈ st, junkref(str, r, st), same-subclasses(`java.lang.Object' .class, str, str0), r ∈ st, ∀ class0. contains(str0, mkclasstype(`java.lang.Object' .class), mkclasstype(class0)) → same-subclasses(class0, str, str0) ⊦ r = jvmref, junkref(str0, r, st), same-subclasses(ty0 .jtelemtype .class, str, str0) ∧ (contains(str0, mkclasstype(ty0 .jtelemtype .class), mkclasstype(class)) → same-subclasses(class, str, str0))
[[CONCRETESIMPRULES : ()]]