| ¬ ( i < 0 ∨ ¬ i < (st[rkvs][r0 -- _length]) .intval ∨ 0 ≤ i ∧ i < (st[rkvs][r0 -- _length]) .intval ∧ r0 -- i ' ∈ st[rkvs] ∧ is_bytevalue(st[rkvs][r0 -- i '])), okbytearray(r0, st), okbytearray(r0, st[rkvs][r0 -- i ', byteval(by)]) ⊦ r0 -- _length ∈ rkvs, r0 -- i ' ∈ rkvs, okbytearray(r0, st[rkvs]) |
⊦ okbytearray(r, st) ∧ 0 ≤ i ∧ i < st[r -- _length] .intval → (¬ is_bytevalue(st[r -- i ']) ↔ false)
okbytearray(r0, st), okbytearray(r0, st[rkvs][r0 -- i ', byteval(by)]), i < st[r0 -- _length] .intval, 0 ≤ i, 0 < st[r0 -- _length] .intval ⊦ r0 -- _length ∈ rkvs, r0 -- i ' ∈ rkvs, okbytearray(r0, st[rkvs]), r0 -- i ' ∈ st
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPFORWARD : ⊦ i ≤ j ∧ j < j0 → i < j0], [CSIMPSEQ : ⊦ rk ∈ st[rkvs] ↔ rk ∈ st ∨ rk ∈ rkvs], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ ¬ rk ∈ rkvs → (st[rkvs][rk]) = st[rk]])]]