| st[rk] = noval, newref(r, st), rk ∈ st, rk ∈ addarray(r, ty, i, st0), ∀ rk. rk ∈ st → rk ∈ addarray(r, ty, i, st0) ∧ st[rk] = (addarray(r, ty, i, st0)[rk]) ⊦ r = jvmref, rk .ref = r, rk ∈ st0 |
⊦ r ≠ r0 → (r -- sk ∈ addarray(r0, ty, i, st) ↔ r -- sk ∈ st)
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ r = rk .ref ∧ sk = rk .key ↔ rk = r -- sk])], [EXTRATERMS : (rk, r0, sk)]]