| is_reftype(ty) ⊦ putArray(vals, r, 1, addarray(r, ty, n→i(# vals) + 1, st)) = addarray(r, ty, refval(jvmref) ' + vals, st) |
⊦ st1 = st2 ↔ (∀ rk. (rk ∈ st1 ↔ rk ∈ st2) ∧ st1[rk] = st2[rk])
is_reftype(ty) ⊦ ∀ rk. (rk ∈ putArray(vals, r, 1, addarray(r, ty, n→i(# vals) + 1, st)) ↔ rk ∈ addarray(r, ty, refval(jvmref) ' + vals, st)) ∧ (putArray(vals, r, 1, addarray(r, ty, n→i(# vals) + 1, st))[rk]) = (addarray(r, ty, refval(jvmref) ' + vals, st)[rk])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addarray(r, ty, refval(jvmref) ' + vals, st), putArray (vals, r, 1, addarray(r, ty, n→i(# vals) + 1, st)))]]