| ∀ r, i, st. getbytearray(r, i, n→i(# bytes0), putByteArray(bytes0, r, i, st)) = bytes0 ⊦ getbytearray(r, i, n→i(# (by + bytes0)), putByteArray(by + bytes0, r, i, st)) = by + bytes0 |
∀ r, i, st. getbytearray(r, i, n→i(# bytes0), putByteArray(bytes0, r, i, st)) = bytes0 ⊦ getbytearray(r, i, 1 + n→i(# bytes0), putByteArray(by ' + bytes0, r, i, st)) = by ' + bytes0
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ m + n = n + m], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPSEQ : ⊦ n→i(m + n) = n→i(m) + n→i(n)], [CSIMPSEQ : ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1], [CSIMPSEQ : ⊦ # by ' = 0 +1], [CSIMPSEQ : ⊦ # (bytes + bytes0) = # bytes + # bytes0], [CSIMPSEQ : ⊦ by + bytes = by ' + bytes])]]