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