| ⊦ (∀ n. n < # buf → buf[n] = empty) ↔ buf = mkempbuf(# buf) |
⊦ buf = buf0 ↔ # buf = # buf0 ∧ (∀ n. n < # buf → buf[n] = buf0[n])
⊦ (∀ n. n < # buf → buf[n] = empty) ↔ # buf = # mkempbuf(# buf) ∧ (∀ n. n < # buf → buf[n] = mkempbuf(# buf)[n])
Used terms: mkempbuf(# buf), buf