| st[r -- _length] = intval(i1), st[r -- _type] = typeval(mkarraytype(byte_type)), j0 < i1, r -- _length ∈ st, exactarray(r0, byte_type, st), i + j ≤ st[r0 -- _length] .intval, r0 ∈ st, 0 ≤ i, 0 ≤ j, r -- _type ∈ st, r ∈ st, 0 ≤ i1, 0 ≤ j0, 0 < i1, ∀ j1. ¬ j1 < 0 ∧ ¬ i1 ≤ j1 → r -- j1 ' ∈ st ⊦ r0 = jvmref, r = jvmref, r -- j0 ' ∈ arraycopy(r0, i, r, i0, j, st) |
st[r -- _length] = intval(i1), st[r -- _type] = typeval(mkarraytype(byte_type)), j0 < i1, r -- _length ∈ st, exactarray(r0, byte_type, st), i + j ≤ st[r0 -- _length] .intval, r0 ∈ st, 0 ≤ i, 0 ≤ j, r -- _type ∈ st, r ∈ st, 0 ≤ i1, 0 ≤ j0, 0 < i1, ¬ j0 < 0 ∧ ¬ i1 ≤ j0 → r -- j0 ' ∈ st, ∀ j1. ¬ j1 < 0 ∧ ¬ i1 ≤ j1 → r -- j1 ' ∈ st ⊦ r0 = jvmref, r = jvmref, r -- j0 ' ∈ arraycopy(r0, i, r, i0, j, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (j0)]]