| st[r -- i '] = refval(r0), junkrefs(str, r0 ' + refs, st[r -- _type] .type .type, st), i < st[r -- _length] .intval, is_array(str, r, st), 0 < st[r -- _length] .intval, 0 ≤ i, st[r -- _type] .type ≤ ty ⊦ r = jvmref, validrefs(str, r ', ty, st) |
⊦ validrefs(str, r ', ty, st) ↔ r = jvmref ∨ r ≠ jvmref ∧ is_valid_ref(str, r, st) ∧ st[r -- _type] .type ≤ ty
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_array(str, r, st) → is_valid_ref(str, r, st)])], [EXTRATERMS : (st, ty, r, str)]]