| ⊦ 0 ≤ j ∧ r ≠ r0 → (arraycopy(r, i, r0, i0, j, st)[r0 -- (i0 + j) ', st[r -- (i + j) ']]) = arraycopy(r, i, r0, i0, j + 1, st) |
0 ≤ j ⊦ (arraycopy(r, i, r0, i0, j, st)[r0 -- (i0 + j) ', st[r -- (i + j) ']]) = arraycopy(r, i, r0, i0, j + 1, st), r = r0
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j])]]