| 0 ≤ i1, 0 < i1, ∀ val, st, i, r, i2, j0. i→n(j0) < i→n(i1 + 1) → (0 < j0 ∧ i2 < j0 ∧ 0 ≤ i2 → getarray(r, i, j0, st[r -- (i2 + i) ', val]) = (getarray(r, i, j0, st)[i→n(i2), val])) ⊦ getarray(r, i, i1, st[r -- (i1 + i) ', val]) = getarray(r, i, i1, st) |
⊦ i0 < i ∨ i + j ≤ i0 → getarray(r, i, j, st[r -- i0 ', val]) = getarray(r, i, j, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j < j ↔ i < 0], [CSIMPSEQ : ⊦ i < j → ¬ j < i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j ≤ i0 + j ↔ i ≤ i0], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ ¬ i < i])], [EXTRATERMS : (val, i1 + i, st, i1, i, r)]]