| ∀ j, bytes, r, st. 0 ≤ j + n→i(# bytes1) ∧ 0 ≤ j → putByteArray(bytes, r, j + n→i(# bytes1), putByteArray(bytes1, r, j, st)) = putByteArray(bytes1 + bytes, r, j, st), 0 ≤ j + n→i(# (by + bytes1)), 0 ≤ j ⊦ putByteArray(bytes, r, j + n→i(# (by + bytes1)), putByteArray(by + bytes1, r, j, st)) = putByteArray((by + bytes1) + bytes, r, j, st) |
0 ≤ j, (~1) ≤ n→i(# bytes1) + j, ∀ j0, bytes0, r0, st0. ¬ j0 + n→i(# bytes1) < 0 ∧ ¬ j0 < 0 → putByteArray(bytes0, r0, j0 + n→i(# bytes1), putByteArray(bytes1, r0, j0, st0)) = putByteArray(bytes1 + bytes0, r0, j0, st0) ⊦ putByteArray(bytes, r, (1 + n→i(# bytes1)) + j, putByteArray(by ' + bytes1, r, j, st)) = putByteArray((by ' + bytes1) + bytes, r, j, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ ((* j)) ≤ i0 + ((* j0)) ↔ j - j0 ≤ i0], [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])]]