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