| ¬ r ≠ r0, 0 ≤ i, i + n→i(# vals) ≤ n→i(# vals0) ⊦ (putArray(vals, r, i, addarray(r, ty, vals0, st))[r0 -- sk]) = (addarray(r, ty, firstn(i→n(i), vals0) + vals + restn(i→n(i) + # vals, vals0), st)[r0 -- sk]) |
0 ≤ i, i + n→i(# vals) ≤ n→i(# vals0) ⊦ (putArray(vals, r0, i, addarray(r0, ty, vals0, st))[r0 -- sk]) = (addarray(r0, ty, firstn(i→n(i), vals0) + vals + restn(i→n(i) + # vals, vals0), st)[r0 -- sk])
[[CONCRETESIMPRULES : ()]]