| by ' + bytes0 ≠ [], (putByteArray((by ' + bytes0) .rest, r1, i + 1, st)[r1 -- i ', byteval((by ' + bytes0) .first)][r1 -- i0 ']) = refval(r0), ∀ r1, i, st, i0, r0. (putByteArray(bytes0, r1, i, st)[r1 -- i0 ']) = refval(r0) → st[r1 -- i0 '] = refval(r0) ⊦ st[r1 -- i0 '] = refval(r0) |
(putByteArray(bytes0, r1, i + 1, st)[r1 -- i ', byteval(by)][r1 -- i0 ']) = refval(r0), ∀ r1, i, st, i0, r0. (putByteArray(bytes0, r1, i, st)[r1 -- i0 ']) = refval(r0) → st[r1 -- i0 '] = refval(r0) ⊦ st[r1 -- i0 '] = refval(r0)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ by ' + bytes ≠ []], [CSIMPSEQ : ⊦ (by ' + bytes) .first = by], [CSIMPSEQ : ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1], [CSIMPSEQ : ⊦ (by ' + bytes) .rest = bytes])]]