| st0[r -- i '] = refval(r0), 0 < st0[r -- _length] .intval, 0 ≤ i, i < st0[r -- _length] .intval, validref(str, r, mkarraytype(ty), st0) ⊦ r = jvmref, validref(str, r0, ty, st0) |
⊦ r ≠ jvmref ∧ (¬ is_valid_ref(str, r, st) ∨ ¬ st[r -- _type] .type ≤ ty) → ¬ validref(str, r, ty, st)
¬ (r ≠ jvmref ∧ (¬ is_valid_ref(str, r, st0) ∨ ¬ st0[r -- _type] .type ≤ mkarraytype(ty))), st0[r -- i '] = refval(r0), 0 < st0[r -- _length] .intval, 0 ≤ i, i < st0[r -- _length] .intval, validref(str, r, mkarraytype(ty), st0) ⊦ r = jvmref, validref(str, r0, ty, st0)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st0, mkarraytype(ty), r, str)]]