| st[r -- _length] = intval(i1), st[r -- (i0 + i) '] .byteval = st[r0 -- (j0 + i) '] .byteval, st[r -- _type] = typeval(mkarraytype(byte_type)), r -- _length ∈ st, is_arrayref(r, i1, st), okarray(r0, byte_type, st), i < j, i0 + j < i1, j0 + j < st[r0 -- _length] .intval, r0 ∈ st, 0 ≤ i0 + i, 0 ≤ j0 + i, r -- _type ∈ st, r ∈ st, 0 ≤ i1, ∀ j1. ¬ j1 < 0 ∧ ¬ i1 ≤ j1 → is_bytevalue(st[r -- j1 ']) ⊦ st[r -- (i0 + i) '] = st[r0 -- (j0 + i) '], r0 = jvmref, r = jvmref, is_bytevalue(st[r -- (i0 + i) ']) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPFORWARD : ⊦ i < j ∧ j ≤ j0 → i < j0], [CSIMPSEQ : ⊦ i + j < i + i0 ↔ j < i0], [CSIMPSEQ : ⊦ i < j → ¬ j < i])], [EXTRATERMS : (i0 + i)]]