| 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) |
is_reftype(ty) ∧ validrefnotnull(str, r, mkarraytype(ty), st) ∧ j + i < st[r -- _length] .intval ∧ 0 ≤ i ∧ 0 ≤ j, ∀ j, st, r, str, ty, i0. i→n(i0) < i→n(i) → ( is_reftype(ty) ∧ validrefnotnull(str, r, mkarraytype(ty), st) ∧ j + i0 < st[r -- _length] .intval ∧ 0 ≤ i0 ∧ 0 ≤ j → r = jvmref ∨ validreflist(str, getarray(r, j, i0, st), ty, st)) ⊦ r = jvmref ∨ validreflist(str, getarray(r, j, i, st), ty, st)
[[CONCRETESIMPRULES : ([CSIMPLESSPRED : <])], [EXTRATERMS : (i→n(i))]]