| 2 * i0 + j = (i + j0) + 1, (arraycopy(r, i, r, i0, j - 1, st[r -- (i0 + j - 1) ', st[r -- (i + j - 1) ']])[r -- j0 ']) = st[r -- (i + j - 1) '], j0 < i0 + j, i0 ≤ j0, i0 + j ≤ i, j0 < i, i0 < i, 0 < j, ∀ j1, i0, i, j0, r, st. i→n(j1) < i→n(j) → (true → (i0 + j1 ≤ i ∧ i0 ≤ j0 ∧ j0 < i0 + j1 → (arraycopy(r, i, r, i0, j1, st)[r -- j0 ']) = st[r -- ((j0 - i0) + i) '])) ⊦ st[r -- (i + j - 1) '] = st[r -- (i + j0 - i0) '] |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i - j = i0 ↔ i = i0 + j], [CSIMPSEQ : ⊦ i * j = j * i], [CSIMPSEQ : ⊦ i + (j - i) = j], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j = i + i0 ↔ j = i0], [CSIMPSEQ : ⊦ i + (j - i0) = i + j - i0], [CSIMPSEQ : ⊦ i + j - i + 1 = j - 1], [CSIMPSEQ : ⊦ i - j - i0 = i - j + i0], [CSIMPSEQ : ⊦ 2 * i0 + j - i0 + j0 = i0 + j - j0], [CSIMPSEQ : ⊦ i * j * j0 = (i * j) * j0], [CSIMPSEQ : ⊦ i - j < i0 ↔ i < j + i0], [CSIMPSEQ : ⊦ i + j < i + i0 ↔ j < i0], [CSIMPSEQ : ⊦ ((* i2)) * i < i + j0 ↔ (i2 - 1) * i < j0], [CSIMPSEQ : ⊦ 1 * i = i], [CSIMPSEQ : ⊦ i < j + 1 ↔ i ≤ j], [CSIMPSEQ : ⊦ i ≤ j - i0 ↔ i + i0 ≤ j], [CSIMPSEQ : ⊦ i + j ≤ ((* i1)) * i + j0 ↔ j ≤ (i1 - 1) * i + j0], [CSIMPSEQ : ⊦ i + 1 ≤ j ↔ i < j], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)])], [EXTRAFMAS : (j0 = 2 * i0 + j - i + 1)]]