| st ⊆ st1, newref(r, st) ⊦ r = jvmref, st ⊆ putArray(vals0, r, i, putArray(vals1, r, j, addarray(r, ty, i1, st1))) |
⊦ st1 ⊆ st2 ↔ (∀ rk. rk ∈ st1 → rk ∈ st2 ∧ st1[rk] = st2[rk])
st ⊆ st1, newref(r, st) ⊦ r = jvmref, ∀ rk. rk ∈ st → rk ∈ putArray(vals0, r, i, putArray(vals1, r, j, addarray(r, ty, i1, st1))) ∧ st[rk] = (putArray(vals0, r, i, putArray(vals1, r, j, addarray(r, ty, i1, st1)))[rk])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (putArray (vals0, r, i, putArray(vals1, r, j, addarray(r, ty, i1, st1))), st)]]