| # lpt2 = # avol1, # avol0 = # avol1, # lpt1 = # avol1, # buf = EB_PAGE_SIZE, rofs0 ↔ rofs, err0 = ESUCCESS, ns = ns2, abs(avol1, bleb, mkwbuf(buf, m1, m2), avol0, rofs), awbuf-inv(avol1, bleb), ebm-vol-inv(avol0), synced(avol1), bleb ≠ nobuffer → bleb.leb < # avol1 ∧ wbuf-cons(mkwbuf(buf, m1, m2), avol0[bleb.leb], rofs) ⊦ ⟪skip⟫ ⟨awbuf_commit#(lpt2, adr2, m3, avol1, bleb; ns2, adr3, m5, plog0, lpt1, ns4, rofs0; err1)⟩ ( abs(avol1, bleb, mkwbuf(buf, m1, m2), avol0, rofs) ∧ adr3 = adr2 ∧ m5 = m3 ∧ plog0 = [] ∧ lpt1 = lpt2 ∧ ns4 = ns ∧ (rofs0 ↔ rofs) ∧ ns0 = ns2 ∧ err0 = err1) |
# buf = EB_PAGE_SIZE, # lpt1 = # avol1, # avol0 = # avol1, # lpt2 = # avol1, rofs0 ↔ rofs, err0 = ESUCCESS, ns = ns2, abs(avol1, bleb, mkwbuf(buf, m1, m2), avol0, rofs), awbuf-inv(avol1, bleb), ebm-vol-inv(avol0), synced(avol1), bleb ≠ nobuffer → bleb.leb < # avol1 ∧ wbuf-cons(mkwbuf(buf, m1, m2), avol0[bleb.leb], rofs) ⊦ ⟨awbuf_commit#(lpt2, adr2, m3, avol1, bleb; ns2, adr3, m5, plog0, lpt1, ns4, rofs0; err1)⟩ ( abs(avol1, bleb, mkwbuf(buf, m1, m2), avol0, rofs) ∧ adr3 = adr2 ∧ m5 = m3 ∧ plog0 = [] ∧ lpt1 = lpt2 ∧ ns4 = ns ∧ (rofs0 ↔ rofs) ∧ ns0 = ns2 ∧ err0 = err1)