| # 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)) |
# buf = EB_PAGE_SIZE, rofs, bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m, m0), avol[bleb.leb], rofs) ⊦ ⟪err := EROFS⟫ (bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m, m0), avol[bleb.leb], rofs))
# buf = EB_PAGE_SIZE, ¬ rofs, bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m, m0), avol[bleb.leb], rofs) ⊦ ⟪bleb := nobuffer; err := ESUCCESS⟫ (bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m, m0), avol[bleb.leb], rofs))