| 0 < j, r ∈ st, ∀ j0, r, st, r1, i1, r2, i2. i→n(j0) < i→n(j) → (r ∈ st → r ∈ arraycopy(r1, i1, r2, i2, j0, st)) ⊦ r ∈ arraycopy(r1, i1, r2, i2, j - 1, st[r2 -- (i2 + j - 1) ', st[r1 -- (i1 + j - 1) ']]) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r ∈ st[r0 -- sk, val] ↔ r = r0 ∨ r ∈ st], [CSIMPSEQ : ⊦ i→n(i - 1) < i→n(i) ↔ 0 < i], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)])], [EXTRATERMS : (j - 1, r, st[r2 -- (i2 + j - 1) ', st[r1 -- (i1 + j - 1) ']], r1, i1, r2, i2)]]