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