| j < i, 0 ≤ j, 0 ≤ i, 0 < i, ∀ j0, i0, r0, st0, by1. ¬ i0 ≤ j0 ∧ ¬ j0 < 0 ∧ ¬ i0 ≤ 0 → putByteArray(bytes0, r0, i0, st0[r0 -- j0 ', byteval(by1)]) = (putByteArray(bytes0, r0, i0, st0)[r0 -- j0 ', byteval(by1)]) ⊦ (putByteArray(bytes0, r, i + 1, st)[r -- j ', byteval(by)][r -- i ', byteval(by0)]) = (putByteArray(bytes0, r, i + 1, st)[r -- i ', byteval(by0)][r -- j ', byteval(by)]) |
⊦ rk ≠ rk0 → (st[rk0, val][rk, val0]) = (st[rk, val0][rk0, val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ r = r0 ∧ sk = sk0], [CSIMPSEQ : ⊦ i ' = i0 ' ↔ i = i0], [CSIMPFORWARD : ⊦ i < i0 ∧ i = i1 → i1 < i0], [CSIMPSEQ : ⊦ (st[rk, val][rk, val0]) = st[rk, val0]], [CSIMPSEQ : ⊦ i < j → ¬ j < i], [CSIMPSEQ : ⊦ i + j = j + i])], [EXTRATERMS : (byteval(by), r -- j ', byteval(by0), r -- i ', putByteArray(bytes0, r, i + 1, st))]]