| ⊦ i2 + i3 ≤ st0[r2 -- _length] .intval ∧ 0 ≤ i2 ∧ i0 < i3 ∧ 0 ≤ i0 ∧ okarray(r2, int_type, st0) ∧ 0 < i3 ∧ r2 ∈ st0 → r1 = r2 ∨ r2 = jvmref ∨ (r -- i ' ∈ arraycopy(r1, i1, r2, i2, i3, st0[r2 -- (i2 + i0) ', val]) ↔ r -- i ' ∈ arraycopy(r1, i1, r2, i2, i3, st0)) ∧ (arraycopy(r1, i1, r2, i2, i3, st0[r2 -- (i2 + i0) ', val])[r -- i ']) = (arraycopy(r1, i1, r2, i2, i3, st0)[r -- i ']) |
r2 ∈ st0, 0 < i3, okarray(r2, int_type, st0), 0 ≤ i0, i0 < i3, 0 ≤ i2, i2 + i3 ≤ st0[r2 -- _length] .intval ⊦ r2 = jvmref, r1 = r2, (r -- i ' ∈ arraycopy(r1, i1, r2, i2, i3, st0[r2 -- (i2 + i0) ', val]) ↔ r -- i ' ∈ arraycopy(r1, i1, r2, i2, i3, st0)) ∧ (arraycopy(r1, i1, r2, i2, i3, st0[r2 -- (i2 + i0) ', val])[r -- i ']) = (arraycopy(r1, i1, r2, i2, i3, st0)[r -- i '])
[[CONCRETESIMPRULES : ()]]