| r ≠ r0, newref(r, st), newref(r, st0) ⊦ r = jvmref, (r0 -- sk ∈ addarray(r, ty, vals, st ∪ st0) ↔ r0 -- sk ∈ st ∨ r0 -- sk ∈ addarray(r, ty, vals, st0)) ∧ (st ∪ st0)[r0 -- sk] = (st ∪ addarray(r, ty, vals, st0))[r0 -- sk] |
⊦ r ≠ r0 → (r -- sk ∈ addarray(r0, ty, vals, st) ↔ r -- sk ∈ st)
newref(r, st), newref(r, st0) ⊦ r = jvmref, r = r0, (st ∪ st0)[r0 -- sk] = (st ∪ addarray(r, ty, vals, st0))[r0 -- sk]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ rk ∈ st ∪ st0 ↔ rk ∈ st ∨ rk ∈ st0])]]