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