| st[r0 -- i '] = refval(r2), validrefs(str, r2 ' + refs, st[r0 -- _type] .type .type, st), i < st[r0 -- _length] .intval, st[r0 -- _type] .type ≤ ty, newref(r, st), is_array(str, r0, st), 0 < st[r0 -- _length] .intval, 0 ≤ i, ∀ str0, ty0, st0, r1. validrefs(str0, r2 ' + refs, ty0, st0) ∧ (r1 = r2 ∨ r1 ∈ refs) ∧ newref(r1, st0) → r1 = jvmref ⊦ r = r0, r = jvmref, r0 = jvmref, r ≠ r2 ∧ ¬ r ∈ refs |
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (str, st[r0 -- _type] .type .type, st, r)]]