| (arraycopy(r, i, r, i, j - 1, st[r -- (i + j - 1) ', st[r -- (i + j - 1) ']])[r -- j0 ']) = ((i + j = j0 + 1 ⊃ st[r -- (i + j - 1) ']; st[r -- j0 '])), 0 < j, ∀ j1, r, i, st, j0. i→n(j1) < i→n(j) → (true → (arraycopy(r, i, r, i, j1, st)[r -- j0 ']) = st[r -- j0 ']) ⊦ ((i + j = j0 + 1 ⊃ st[r -- (i + j - 1) ']; st[r -- j0 '])) = st[r -- j0 '] |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ ((* i)) + i0 - ((* j)) = (i - j) + i0], [CSIMPSEQ : ⊦ i + 0 = i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0])]]