| putByteArray(bytes0, r, i + 1, st[r0 -- fs ', val]) = (putByteArray(bytes0, r, i + 1, st)[r0 -- fs ', val]) ⊦ (putByteArray(bytes0, r, i + 1, st)[r0 -- fs ', val][r -- i ', byteval(by)]) = (putByteArray(bytes0, r, i + 1, st)[r -- i ', byteval(by)][r0 -- fs ', val]) |
⊦ rk ≠ rk0 → (st[rk0, val][rk, val0]) = (st[rk, val0][rk0, val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ r = r0 ∧ sk = sk0], [CSIMPSEQ : ⊦ fs ' ≠ i '], [CSIMPSEQ : ⊦ i + j = j + i])], [EXTRATERMS : (val, r0 -- fs ', byteval(by), r -- i ', putByteArray(bytes0, r, i + 1, st))]]