| st ⊆ st0, newref(r, st0) ⊦ r = jvmref, st ⊆ addarray(r, ty, vals, st0) |
⊦ st1 ⊆ st2 ↔ (∀ rk. rk ∈ st1 → rk ∈ st2 ∧ st1[rk] = st2[rk])
st ⊆ st0, newref(r, st0) ⊦ r = jvmref, ∀ rk. rk ∈ st → rk ∈ addarray(r, ty, vals, st0) ∧ st[rk] = (addarray(r, ty, vals, st0)[rk])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addarray(r, ty, vals, st0), st)]]