| ¬ r ≠ 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 |
0 ≤ j ⊦ r0 -- i ' ∈ (arraycopy(r1, i1, r0, i0, j, st)[r0 -- (i0 + j) ', st[r1 -- (i1 + j) ']]) ↔ r0 -- i ' ∈ arraycopy(r1, i1, r0, i0, j, st[r0 -- (i0 + j) ', st[r1 -- (i1 + j) ']]), r1 = r0
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i ' = i0 ' ↔ i = i0], [CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ ¬ ¬ (r = r0 ∧ sk = sk0)], [CSIMPSEQ : ⊦ rk ∈ st[rk0, val] ↔ rk = rk0 ∨ rk ∈ st])]]