| ¬ (r1 ≠ r2 ∧ i2 ≤ i0 ∧ i0 < i2 + i3), r2 ∈ st0, 0 < i3, 0 ≤ i, 0 ≤ i2, exactarray(r2, int_type, st0), i < i3, i2 + i3 ≤ st0[r2 -- _length] .intval ⊦ r2 = jvmref, r1 = r2, (r2 -- i0 ' ∈ arraycopy(r1, i1, r2, i2, i3, st0[r2 -- (i2 + i) ', val]) ↔ r2 -- i0 ' ∈ arraycopy(r1, i1, r2, i2, i3, st0)) ∧ (arraycopy(r1, i1, r2, i2, i3, st0[r2 -- (i2 + i) ', val])[r2 -- i0 ']) = (arraycopy(r1, i1, r2, i2, i3, st0)[r2 -- i0 ']) |
r2 ∈ st0, 0 < i3, 0 ≤ i, 0 ≤ i2, exactarray(r2, int_type, st0), i < i3, i2 + i3 ≤ st0[r2 -- _length] .intval ⊦ r2 = jvmref, r1 = r2, (r2 -- i0 ' ∈ arraycopy(r1, i1, r2, i2, i3, st0[r2 -- (i2 + i) ', val]) ↔ r2 -- i0 ' ∈ arraycopy(r1, i1, r2, i2, i3, st0)) ∧ (arraycopy(r1, i1, r2, i2, i3, st0[r2 -- (i2 + i) ', val])[r2 -- i0 ']) = (arraycopy(r1, i1, r2, i2, i3, st0)[r2 -- i0 ']), ¬ i0 < i2 ∧ ¬ i2 + i3 ≤ i0
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i])]]