| 0 < j + n→i(# bytes), n→i(# bytes1) + j0 < j + n→i(# bytes), j ≤ j0, 0 ≤ j0, 0 ≤ j, j0 < j + n→i(# bytes), ∀ j1, j2, bytes0, r, st0. ¬ j2 < j1 ∧ ¬ j1 + n→i(# bytes0) < j2 + n→i(# bytes1) ∧ ¬ j1 < 0 ∧ ¬ j2 < 0 → putByteArray(bytes0, r, j1, putByteArray(bytes1, r, j2, st0)) = putByteArray(bytes0, r, j1, st0) ⊦ bytes = [], putByteArray(bytes, r1, j, putByteArray(bytes1, r1, j0 + 1, st)) = putByteArray(bytes, r1, j, st) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i < j + 1 ↔ i ≤ j], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ 0 ≤ i ∧ 0 ≤ j → ¬ i + j < 0], [CSIMPFORWARD : ⊦ i < j ∧ j ≤ j0 → i < j0], [CSIMPSEQ : ⊦ i + j < j ↔ i < 0])], [EXTRATERMS : (j, j0 + 1, bytes, r1, st)]]