| 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) |
0 ≤ j, 0 ≤ i, j + i ≤ st[r -- _length] .intval, validrefnotnull(str, r, mkarraytype(ty), st), is_reftype(ty), ∀ 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 : ()]]