| ⊦ j + i < st[r -- _length '] .intval ∧ 0 ≤ i ∧ 0 ≤ j ∧ is_reftype(ty) ∧ validrefnotnull(str, r, mkarraytype(ty), st) → validreflist(str, getarray(r, j, i, st), ty, st) |
⊦ validrefnotnull(str, r, ty, st) → r ≠ jvmref
is_reftype(ty), validrefnotnull(str, r, mkarraytype(ty), st), j + i < st[r -- _length] .intval, 0 ≤ i, 0 ≤ j ⊦ r = jvmref, validreflist(str, getarray(r, j, i, st), ty, st)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPSEQ : ⊦ st[r -- sk '] = st[r -- sk]])]]