| 0 < i1, i1 ≤ n→i(# vals0), ¬ i1 + j < j + 1 ∧ ¬ n→i(# vals0) + j + 1 ≤ i1 + j → (putArray(vals0, r, j + 1, st)[r -- (i1 + j) ']) = vals0[i→n(i1 + j - j + 1)] ⊦ i1 = 0, (putArray(vals0, r, j + 1, st)[r -- (i1 + j) ']) = (val ' + vals0)[i→n(i1)], vals0 = [] |
(putArray(vals0, r, j + 1, st)[r -- (i1 + j) ']) = vals0[i→n(i1 - 1)], 0 < i1, i1 ≤ n→i(# vals0) ⊦ i1 = 0, vals0[i→n(i1 - 1)] = (val ' + vals0)[i→n(i1)], vals0 = []
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j - i + 1 = j - 1], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ i + 1 ≤ j ↔ i < j], [CSIMPSEQ : ⊦ i + j ≤ i0 + j ↔ i ≤ i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i < j → ¬ j < i], [CSIMPSEQ : ⊦ i ≠ j → (i ≤ j ↔ i < j)], [CSIMPSEQ : ⊦ i < 1 ↔ i ≤ 0], [CSIMPSEQ : ⊦ i + j < i + i0 ↔ j < i0])]]