| ∀ by, r, i, st. putByteArray(bytes0 + by ', r, i, st) = (putByteArray(bytes0, r, i, st)[r -- (i + n→i(# bytes0)) ', byteval(by)]) ⊦ (putByteArray(bytes0 + by ', r, i + 1, st)[r -- i ', byteval(by0)]) = (putByteArray(bytes0, r, i + 1, st)[r -- ((1 + n→i(# bytes0)) + i) ', byteval(by)][r -- i ', byteval(by0)]) |
putByteArray(bytes0 + by ', r, i + 1, st[r -- i ', byteval(by0)]) = (putByteArray(bytes0, r, i + 1, st[r -- i ', byteval(by0)])[r -- ((i + 1) + n→i(# bytes0)) ', byteval(by)]) ⊦ (putByteArray(bytes0 + by ', r, i + 1, st)[r -- i ', byteval(by0)]) = (putByteArray(bytes0, r, i + 1, st)[r -- ((1 + n→i(# bytes0)) + i) ', byteval(by)][r -- i ', byteval(by0)])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (by, r, i + 1, st[r -- i ', byteval(by0)])]]