| i < j0, 0 ≤ i, 0 < j0, 0 < j ⊦ (arraycopy(r, 0, r0, 0, j * j0, st)[r0 -- (i * j) ']) = st[r -- (i * j) '] |
⊦ r ≠ r0 ∧ i0 ≤ j0 ∧ j0 < i0 + j → (arraycopy(r, i, r0, i0, j, st)[r0 -- j0 ']) = st[r -- ((j0 - i0) + i) ']
⊦ (arraycopy(r, i, r, i, j, st)[r -- j0 ']) = st[r -- j0 ']
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i - 0 = i], [CSIMPSEQ : ⊦ 0 < i → (0 ≤ i * j ↔ 0 ≤ j)], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ i * j * j0 = (i * j) * j0], [CSIMPSEQ : ⊦ i * j = j * i], [CSIMPSEQ : ⊦ i + 0 = i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ 0 < i → (i * j < i * j0 ↔ j < j0)], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)])], [EXTRATERMS : (i * j, st, j * j0, 0, r0, 0, r)]]