| 0 < j, i0 + j ≤ j0, ∀ j1, i0, j0, r0, r, i, st. i→n(j1) < i→n(j) → (true → (i0 + j1 ≤ j0 → (r0 -- j0 ' ∈ arraycopy(r, i, r0, i0, j1, st) ↔ r0 -- j0 ' ∈ st))) ⊦ r0 -- j0 ' ∈ arraycopy(r, i, r0, i0, j - 1, st[r0 -- (i0 + j - 1) ', st[r -- (i + j - 1) ']]) ↔ r0 -- j0 ' ∈ st |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ i→n(i - 1) < i→n(i) ↔ 0 < i], [CSIMPSEQ : ⊦ i + (j - i0) = i + j - i0], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i - j ≤ i0 ↔ i ≤ j + i0], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i < j + 1 ↔ i ≤ j], [CSIMPSEQ : ⊦ ¬ i < j → (i ≠ j ↔ j < i)], [CSIMPSEQ : ⊦ i - j = i0 ↔ i = i0 + j], [CSIMPSEQ : ⊦ i ' = i0 ' ↔ i = i0], [CSIMPSEQ : sk ≠ sk0 ⊦ r -- sk ∈ st[r -- sk0, val] ↔ r -- sk ∈ st], [CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j], [CSIMPFORWARD : ⊦ i < j ∧ j ≤ j0 → i < j0], [CSIMPSEQ : ⊦ i + j < j ↔ i < 0])], [EXTRATERMS : (j - 1, i0, j0, r0, r, i, st[r0 -- (i0 + j - 1) ', st[r -- (i + j - 1) ']])]]