| 0 ≤ n→i(# bytes0) + j, j ≤ i, i ≤ n→i(# bytes0) + j, 0 ≤ j, 0 ≤ i, ¬ i < 0 ∧ ¬ j + 1 < 0 ∧ ¬ (j + 1) + n→i(# bytes0) ≤ i ∧ ¬ i < j + 1 ∧ ¬ (j + 1) + n→i(# bytes0) ≤ 0 → bytes0 = [] ∨ putByteArray(bytes0, r, j + 1, st[r -- i ', byteval(by)]) = putByteArray(bytes0, r, j + 1, st), ∀ i0, j0, r0, st0, by1. ¬ i0 < 0 ∧ ¬ j0 < 0 ∧ ¬ j0 + n→i(# bytes0) ≤ i0 ∧ ¬ i0 < j0 ∧ ¬ j0 + n→i(# bytes0) ≤ 0 → bytes0 = [] ∨ putByteArray(bytes0, r0, j0, st0[r0 -- i0 ', byteval(by1)]) = putByteArray(bytes0, r0, j0, st0) ⊦ (putByteArray(bytes0, r, j + 1, st[r -- i ', byteval(by)])[r -- j ', byteval(by0)]) = (putByteArray(bytes0, r, j + 1, st)[r -- j ', byteval(by0)]) |
0 ≤ n→i(# bytes0) + j, j ≤ i, i ≤ n→i(# bytes0) + j, 0 ≤ j, 0 ≤ i, ∀ i0, j0, r0, st0, by1. ¬ i0 < 0 ∧ ¬ j0 < 0 ∧ ¬ j0 + n→i(# bytes0) ≤ i0 ∧ ¬ i0 < j0 ∧ ¬ j0 + n→i(# bytes0) ≤ 0 → bytes0 = [] ∨ putByteArray(bytes0, r0, j0, st0[r0 -- i0 ', byteval(by1)]) = putByteArray(bytes0, r0, j0, st0), j ≠ i → bytes0 = [] ∨ putByteArray(bytes0, r, j + 1, st[r -- i ', byteval(by)]) = putByteArray(bytes0, r, j + 1, st) ⊦ (putByteArray(bytes0, r, j + 1, st[r -- i ', byteval(by)])[r -- j ', byteval(by0)]) = (putByteArray(bytes0, r, j + 1, st)[r -- j ', byteval(by0)])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i ≤ (~1) ↔ i < 0], [CSIMPSEQ : ⊦ i + ((* j)) ≤ ((* j0)) ↔ i ≤ j0 - j], [CSIMPSEQ : ⊦ i ≤ j → (j ≤ i ↔ i = j)], [CSIMPSEQ : ⊦ i < j + 1 ↔ i ≤ j], [CSIMPSEQ : ⊦ i + 1 ≤ j ↔ i < j], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ 0 ≤ i ∧ 0 ≤ j → ¬ i + j < 0], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)])]]