| newref(r, st), r0 -- sk ∈ st, r0 -- sk ∈ putArray(vals0, r, i, addarray(r, ty, vals, st)), r0 ∈ st, r0 ∈ putArray(vals0, r, i, addarray(r, ty, vals, st)) ⊦ st[r0 -- sk] = (putArray(vals0, r, i, addarray(r, ty, vals, st))[r0 -- sk]), r = jvmref |
⊦ r ≠ r0 → (putArray(vals, r, j, st)[r0 -- sk]) = st[r0 -- sk]
⊦ newref(r, st) ∧ r0 ∈ st → (addarray(r, ty, vals, st)[r0 -- sk]) = st[r0 -- sk]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r ∈ st → ¬ newref(r, st)])], [EXTRATERMS : (sk, r0, addarray(r, ty, vals, st), i, r, vals0)]]