| ⊦ r -- _type ∈ putByteArray(bytes, r0, i, st) ↔ r -- _type ∈ st |
⊦ rk ∈ putByteArray(bytes, r, i, st) ↔ rk ∈ st ∨ rk .ref = r ∧ is_indexkey(rk .key) ∧ i ≤ rk .key .index ∧ rk .key .index < i + n→i(# bytes)
_type .index < i + n→i(# bytes), i ≤ _type .index, is_indexkey(_type) ⊦ bytes = [], r0 -- _type ∈ st
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : int-basic2, , add-c, ⊦ i + j = j + i], [CSIMPNAMEDSEQ : int-basic2, , add-a, ⊦ i + j + i0 = (i + j) + i0], [CSIMPNAMEDSEQ : list-data, bytelist, l, ⊦ # bytes = 0 ↔ bytes = []], [CSIMPNAMEDSEQ : nat-basic1, , z, ⊦ 0 < n ↔ n ≠ 0], [CSIMPNAMEDSEQ : intnat, , num-n2i-ls-02, 0 ≤ i ⊦ ((* i)) < n→i(n) ↔ i→n(i) < n], [CSIMPNAMEDSEQ : int-basic2, , ls-02, ⊦ i < i + j ↔ 0 < j], [CSIMPNAMEDFORWARD : int-abs, , forward-lels, ⊦ i ≤ j ∧ j < j0 → i < j0], [CSIMPNAMEDSEQ : refkey, , sel-02, ⊦ (r -- sk) .key = sk], [CSIMPNAMEDSEQ : refkey, , sel-01, ⊦ (r -- sk) .ref = r])]]