| # wbuf.content = EB_PAGE_SIZE, bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(wbuf, avol[bleb.leb], rofs) ⊦ ⟪wbuf_destroy_buf#(rofs; bleb; err)⟫ (bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(wbuf, avol[bleb.leb], rofs)) |
# buf = EB_PAGE_SIZE, wbuf = mkwbuf(buf, m, m0), bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(wbuf, avol[bleb.leb], rofs) ⊦ ⟪wbuf_destroy_buf#(rofs; bleb; err)⟫ (bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(wbuf, avol[bleb.leb], rofs))
Used simplifier rules: ⊦ (buf = wbuf.content ∧ m = wbuf.offset) ∧ m0 = wbuf.nbytes ↔ wbuf = mkwbuf(buf, m, m0); (elim) Used terms: wbuf, buf, m, m0