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