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