| # buf = EB_PAGE_SIZE, bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m, m0), avol[bleb.leb], rofs) ⊦ ⟪wbuf_destroy_buf#(rofs; bleb; err)⟫ (bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m, m0), avol[bleb.leb], rofs)) |
# buf = EB_PAGE_SIZE, bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m, m0), avol[bleb.leb], rofs) ⊦ ⟪if rofs then err := EROFS else {bleb := nobuffer; err := ESUCCESS}⟫ (bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m, m0), avol[bleb.leb], rofs))
Used simplifier rules: destroy-buf: ⊦ ;