| 0 < j, r1 ∈ arraycopy(r, i, r0, i0, j - 1, st[r0 -- (i0 + j - 1) ', st[r -- (i + j - 1) ']]), ∀ j0, r1, r, i, r0, i0, st. i→n(j0) < i→n(j) → (r1 ∈ arraycopy(r, i, r0, i0, j0, st) → r1 = r0 ∨ r1 ∈ st) ⊦ r1 = r0 ∨ r1 ∈ st |
[[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, r1, r, i, r0, i0, st[r0 -- (i0 + j - 1) ', st[r -- (i + j - 1) ']])]]