| ⊦ i ≤ i0 ∧ i0 < i + j → getarray(r, i, j, st[r -- i0 ', val]) = (getarray(r, i, j, st)[i→n(i0 - i), val]) |
i0 < i + j, i ≤ i0, 0 < j ⊦ getarray(r, i, j, st[r -- i0 ', val]) = (getarray(r, i, j, st)[i→n(i0 - i), val])
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i < i + j ↔ 0 < j], [CSIMPFORWARD : ⊦ i ≤ j ∧ j < j0 → i < j0])]]