| sk = i ', newref(r0, st), newref(r0, st0), is_indexkey(sk), i < 0 ∨ n→i(# vals) ≤ i ⊦ r0 = jvmref, (r0 -- sk ∈ addarray(r0, ty, vals, st0) → r0 -- sk ∈ st ∨ r0 -- sk ∈ st0) ∧ (st ∪ st0)[r0 -- sk] = (st ∪ addarray(r0, ty, vals, st0))[r0 -- sk] |
⊦ r -- j ' ∈ addarray(r, ty, vals, st) ↔ r -- j ' ∈ st ∨ 0 ≤ j ∧ j < n→i(# vals)
newref(r0, st), newref(r0, st0), i < 0 ∨ n→i(# vals) ≤ i ⊦ r0 = jvmref, (0 ≤ i ∧ i < n→i(# vals) → r0 -- i ' ∈ st ∨ r0 -- i ' ∈ st0) ∧ (st ∪ st0)[r0 -- i '] = (st ∪ addarray(r0, ty, vals, st0))[r0 -- i ']
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_indexkey(i ')])]]