| ¬ (is_bytevalue(st[r0 -- (i + i1) ']) ∧ okarray(r, byte_type, st)), okarray(r0, byte_type, st), okarray(r, byte_type, st), 0 ≤ i, r0 ∈ st, r ∈ st, i + i1 < st[r0 -- _length] .intval, 0 ≤ i1, ∀ i0, i, r0, st, r, j0. i→n(j0) < i→n(i1 + 1) → ( okarray(r, byte_type, st) ∧ okarray(r0, byte_type, st) ∧ i + j0 ≤ st[r0 -- _length] .intval ∧ r ∈ st ∧ r0 ∈ st ∧ 0 ≤ i ∧ 0 ≤ j0 → r = jvmref ∨ r0 = jvmref ∨ okarray(r, byte_type, arraycopy(r0, i, r, i0, j0, st))) ⊦ r0 = jvmref, r = jvmref, okarray(r, byte_type, arraycopy(r0, i, r, i0, i1, st[r -- (i0 + i1) ', st[r0 -- (i + i1) ']])), okarray(r, byte_type, st[r -- (i0 + i1) ', st[r0 -- (i + i1) ']]) ∧ okarray(r0, byte_type, st[r -- (i0 + i1) ', st[r0 -- (i + i1) ']]) |
okarray(r0, byte_type, st), okarray(r, byte_type, st), 0 ≤ i, r0 ∈ st, r ∈ st, i + i1 < st[r0 -- _length] .intval, 0 ≤ i1, ∀ i0, i, r0, st, r, j0. i→n(j0) < i→n(i1 + 1) → ( okarray(r, byte_type, st) ∧ okarray(r0, byte_type, st) ∧ i + j0 ≤ st[r0 -- _length] .intval ∧ r ∈ st ∧ r0 ∈ st ∧ 0 ≤ i ∧ 0 ≤ j0 → r = jvmref ∨ r0 = jvmref ∨ okarray(r, byte_type, arraycopy(r0, i, r, i0, j0, st))) ⊦ r0 = jvmref, r = jvmref, okarray(r, byte_type, arraycopy(r0, i, r, i0, i1, st[r -- (i0 + i1) ', st[r0 -- (i + i1) ']])), is_bytevalue(st[r0 -- (i + i1) ']), okarray(r, byte_type, st[r -- (i0 + i1) ', st[r0 -- (i + i1) ']]) ∧ okarray(r0, byte_type, st[r -- (i0 + i1) ', st[r0 -- (i + i1) ']])
[[CONCRETESIMPRULES : ()]]