| 0 ≤ i ⊦ getbytearray(r, addarray(r, byte_type, i, st)) = mklist(i2b(0), i→n(i)) |
⊦ bytes = bytes0 ↔ # bytes = # bytes0 ∧ (∀ n. n < # bytes → bytes[n] = bytes0[n])
0 ≤ i ⊦ # getbytearray(r, addarray(r, byte_type, i, st)) = # mklist(i2b(0), i→n(i)) ∧ (∀ n. n < # getbytearray(r, addarray(r, byte_type, i, st)) → (getbytearray(r, addarray(r, byte_type, i, st))[n]) = (mklist(i2b(0), i→n(i))[n]))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (mklist(i2b(0), i→n(i)), getbytearray(r, addarray(r, byte_type, i, st)))]]