| rk ∈ putArray(vals0, r, i, addarray(r, ty, vals, st)) ∧ putArray(vals0, r, i, addarray(r, ty, vals, st)) ⊆ putArray(vals0, r, i, addarray(r, ty, vals, st)), newref(r, st), rk ∈ st, rk ∈ putArray(vals0, r, i, addarray(r, ty, vals, st)) ⊦ st[rk] = (putArray(vals0, r, i, addarray(r, ty, vals, st))[rk]), r = jvmref |
newref(r, st), rk ∈ st, rk ∈ putArray(vals0, r, i, addarray(r, ty, vals, st)) ⊦ st[rk] = (putArray(vals0, r, i, addarray(r, ty, vals, st))[rk]), r = jvmref
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ st ⊆ st])]]