| 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) |
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 .refs -- r) ⊦ r = r0, r = jvmref, r ∈ refs, r0 ∈ refs, dups(refs)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (st -- r) .refs = st .refs -- r])]]