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