| 0 ≤ j ⊦ r1 = r0, (((i = i0 + j ∧ r = r0) ⊃ st[r1 -- (i1 + j) ']; arraycopy(r1, i1, r0, i0, j, st)[r -- i '])) = (arraycopy(r1, i1, r0, i0, j, st[r0 -- (i0 + j) ', st[r1 -- (i1 + j) ']])[r -- i ']) ∧ ( r -- i ' ∈ (arraycopy(r1, i1, r0, i0, j, st)[r0 -- (i0 + j) ', st[r1 -- (i1 + j) ']]) ↔ r -- i ' ∈ arraycopy(r1, i1, r0, i0, j, st[r0 -- (i0 + j) ', st[r1 -- (i1 + j) ']])) |
0 ≤ j ⊦ (((i = i0 + j ∧ r = r0) ⊃ st[r1 -- (i1 + j) ']; arraycopy(r1, i1, r0, i0, j, st)[r -- i '])) = (arraycopy(r1, i1, r0, i0, j, st[r0 -- (i0 + j) ', st[r1 -- (i1 + j) ']])[r -- i ']), r1 = r0
0 ≤ j ⊦ r -- i ' ∈ (arraycopy(r1, i1, r0, i0, j, st)[r0 -- (i0 + j) ', st[r1 -- (i1 + j) ']]) ↔ r -- i ' ∈ arraycopy(r1, i1, r0, i0, j, st[r0 -- (i0 + j) ', st[r1 -- (i1 + j) ']]), r1 = r0
[[CONCRETESIMPRULES : ()]]