| 0 ≤ n→i(n) + i ∧ n→i(n) + i < n→i(# vals0), 0 ≤ i, i→n(i) < # vals0, i→n(i) + # vals ≤ # vals0, i→n(i) + n < # vals0, 0 ≤ n→i(n) + i, # vals ≤ n ⊦ vals0 = [], vals0[i→n(n→i(n) + i)] = (vals + restn(i→n(i) + # vals, vals0))[n] |
n→i(n) + i < n→i(# vals0), 0 ≤ i, i→n(i) < # vals0, i→n(i) + # vals ≤ # vals0, i→n(i) + n < # vals0, 0 ≤ n→i(n) + i, # vals ≤ n ⊦ vals0 = [], vals0[i→n(i) + n] = (vals + restn(i→n(i) + # vals, vals0))[n]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ 0 ≤ i → i→n(i + n→i(n)) = i→n(i) + n])]]