| newref(r, st) ⊦ r = jvmref, ∀ rk. rk ∈ st → rk ∈ putArray(vals0, r, i, putArray(vals1, r, j, addarray(r, ty, i1, st))) ∧ st[rk] = (putArray(vals0, r, i, putArray(vals1, r, j, addarray(r, ty, i1, st)))[rk]) |
⊦ rk ∈ st → rk ∈ addarray(r, ty, i, st)
rk ∈ st, newref(r, st) ⊦ r = jvmref, st[rk] = (putArray(vals0, r, i, putArray(vals1, r, j, addarray(r, ty, i1, st)))[rk])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ rk ∈ putArray(vals, r, i, st) ↔ rk ∈ st ∨ rk .ref = r ∧ is_indexkey(rk .key) ∧ i ≤ rk .key .index ∧ rk .key .index < i + n→i(# vals)])]]