| getarray(r1, i1, i3, st0) = getarray(r2, i2, i3, st0), r2 ∈ st0, 0 ≤ i2, 0 ≤ i3, okarray(r2, ty, st0), i2 + i3 ≤ st0[r2 -- _length] .intval ⊦ r2 = jvmref, (r2 -- sk ∈ arraycopy(r1, i1, r2, i2, i3, st0) ↔ r2 -- sk ∈ st0) ∧ (arraycopy(r1, i1, r2, i2, i3, st0)[r2 -- sk]) = st0[r2 -- sk] |
getarray(r1, i1, i3, st0) = getarray(r2, i2, i3, st0), r2 ∈ st0, 0 ≤ i2, 0 ≤ i3, okarray(r2, ty, st0), i2 + i3 ≤ st0[r2 -- _length] .intval ⊦ r2 = jvmref, (r2 -- i ' ∈ arraycopy(r1, i1, r2, i2, i3, st0) ↔ r2 -- i ' ∈ st0) ∧ (arraycopy(r1, i1, r2, i2, i3, st0)[r2 -- i ']) = st0[r2 -- i ']
[[CONCRETESIMPRULES : ([CSIMPGEN : storekey generated by ', ';], [CSIMPSEQ : ⊦ r -- fs ' ∈ arraycopy (r1, i1, r2, i2, j, st) ↔ r -- fs ' ∈ st], [CSIMPSEQ : ⊦ (arraycopy(r1, i1, r2, i2, j, st) [r -- fs ' ] ) = st[r -- fs ']])]]