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