| 0 ≤ (addarray(r, byte_type, i, st)[r -- _length]) .intval, 0 ≤ i ⊦ i→n((addarray(r, byte_type, i, st)[r -- _length]) .intval) = i→n(i) ∧ (n < i→n((addarray(r, byte_type, i, st)[r -- _length]) .intval) → (getbytearray(r, addarray(r, byte_type, i, st))[n]) = (mklist(i2b(0), i→n(i))[n])) |
⊦ (addarray(r, ty, i, st)[r -- _length]) = intval(i)
n < i→n(i), 0 < i ⊦ (getbytearray(r, addarray(r, byte_type, i, st))[n]) = i2b(0), i = 0
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j], [CSIMPSEQ : ⊦ i ≠ j → (i ≤ j ↔ i < j)], [CSIMPSEQ : ⊦ i→n(i) = 0 ↔ i = 0], [CSIMPFORWARD : ⊦ m < n → n ≠ 0], [CSIMPSEQ : ⊦ m < n → (mklist(by, n)[m]) = by], [CSIMPSEQ : ⊦ i→n(i) = i→n(j) ↔ abs(i) = abs(j)], [CSIMPSEQ : ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j], [CSIMPSEQ : ⊦ intval(i) .intval = i])]]