| i ≤ n→i(# vals0) + j, j ≤ i, ∀ j0, i0, r0, st0. ¬ i0 < j0 ∧ ¬ j0 + n→i(# vals0) ≤ i0 → (addarray(r0, vals0, j0, st0)[r0 -- i0 ']) = vals0[i→n(i0 - j0)] ⊦ ((i = j ⊃ val; addarray(r, vals0, j + 1, st)[r -- i '])) = (val ' + vals0)[i→n(i - j)] |
i = i1 + j, i ≤ n→i(# vals0) + j, j ≤ i, ∀ j0, i0, r0, st0. ¬ i0 < j0 ∧ ¬ j0 + n→i(# vals0) ≤ i0 → (addarray(r0, vals0, j0, st0)[r0 -- i0 ']) = vals0[i→n(i0 - j0)] ⊦ ((i = j ⊃ val; addarray(r, vals0, j + 1, st)[r -- i '])) = (val ' + vals0)[i→n(i1)]
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ i0 = i - j ↔ i = i0 + j])], [EXTRATERMS : (i, j, i1)]]