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