| st[r -- (i0 + i) '] = byteval(by) ∧ is_bytevalue(st[r -- (i0 + i) ']), by = st[r0 -- (j0 + i) '] .byteval, okarray(r, byte_type, st), okarray(r0, byte_type, st), i < j, i0 + j < st[r -- _length] .intval, j0 + j < st[r0 -- _length] .intval, r ∈ st, r0 ∈ st, 0 ≤ i0 + i, 0 ≤ j0 + i ⊦ st[r -- (i0 + i) '] = st[r0 -- (j0 + i) '], r = jvmref, r0 = jvmref |
st[r -- (i0 + i) '] = byteval(st[r0 -- (j0 + i) '] .byteval), 0 ≤ j0 + i, 0 ≤ i0 + i, r0 ∈ st, r ∈ st, j0 + j < st[r0 -- _length] .intval, i0 + j < st[r -- _length] .intval, i < j, okarray(r0, byte_type, st), okarray(r, byte_type, st) ⊦ r0 = jvmref, r = jvmref, byteval(st[r0 -- (j0 + i) '] .byteval) = st[r0 -- (j0 + i) ']
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_bytevalue(byteval(by))], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0])]]