| j < i ∨ i + n→i(# bytes) ≤ j ⊦ (putByteArray(bytes, r, i, st)[r -- i0 ']) = (putByteArray(bytes, r, i, st[r -- j ', val])[r -- i0 ']), i0 = j, ¬ 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)])
i0 < i ∨ n→i(# bytes) + i ≤ i0, j < i ∨ i + n→i(# bytes) ≤ j ⊦ (putByteArray(bytes, r, i, st)[r -- i0 ']) = (st[r -- j ', val][r -- i0 ']), i0 = j, ¬ i0 < i ∧ ¬ i + n→i(# bytes) ≤ i0
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ byteval(by) = byteval(by0) ↔ by = by0])], [EXTRATERMS : (i0, r, st[r -- j ', val], i, r, bytes)]]