| i0 < i ∨ n→i(# bytes) + i ≤ i0, j < i ∨ i + n→i(# bytes) ≤ j ⊦ i0 = j, (putByteArray(bytes, r, i, st)[r -- i0 ']) = st[r -- i0 '], ¬ i0 < i ∧ ¬ i + n→i(# bytes) ≤ i0 |
⊦ i < j ∨ n→i(# bytes) + j ≤ i → (putByteArray(bytes, r, j, st)[r0 -- i ']) = st[r0 -- i ']
⊦ i ≤ j ∧ j < i + n→i(# bytes) → (putByteArray(bytes, r, i, st)[r -- j ']) = byteval(bytes[i→n(j - i)])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)])], [EXTRATERMS : (i0, r, st, i, r, bytes)]]