| ⟨awbuf_commit#(lpt, adr, m, avol, bleb; ns, adr0, m0, nx, lpt0, ns0, isbuf; err)⟩ (adr1 = adr0 ∧ m1 = m0 ∧ nx0 = nx ∧ lpt1 = lpt0 ∧ avol0 ↓ avol ∧ ns1 = ns0), # lpt0 = # avol, # lpt = # avol, awbuf-inv(avol, bleb), synced(avol) ⊦ ⟨awbuf_commit#(lpt, adr, m, avol, bleb; ns, adr0, m0, nx, lpt0, ns0, isbuf; err)⟩ (synced(avol) ∧ adr1 = adr0 ∧ m1 = m0 ∧ nx0 = nx ∧ lpt1 = lpt0 ∧ avol0 ↓ avol ∧ ns1 = ns0), adr1 = adr0 ∧ m1 = m0 ∧ nx0 = nx ∧ lpt1 = lpt0 ∧ avol0 ↓ avol ∧ ns1 = ns0 |
⟨awbuf_commit#(lpt, adr, m, avol, bleb; ns, adr0, m0, nx, lpt0, ns0, isbuf; err)⟩ (ns = ns2 ∧ adr0 = adr2 ∧ m0 = m2 ∧ nx = nx1 ∧ lpt0 = lpt2 ∧ ns0 = ns3 ∧ (isbuf ↔ isbuf0) ∧ err = err0), # lpt = # avol, # lpt0 = # avol, adr1 = adr2, lpt1 = lpt2, m1 = m2, ns1 = ns3, nx0 = nx1, awbuf-inv(avol, bleb), synced(avol), avol0 ↓ avol ⊦ ⟨awbuf_commit#(lpt, adr, m, avol, bleb; ns, adr0, m0, nx, lpt0, ns0, isbuf; err)⟩ (synced(avol) ∧ adr1 = adr0 ∧ m1 = m0 ∧ nx0 = nx ∧ lpt1 = lpt0 ∧ avol0 ↓ avol ∧ ns1 = ns0), adr1 = adr0 ∧ m1 = m0 ∧ nx0 = nx ∧ lpt1 = lpt0 ∧ avol0 ↓ avol ∧ ns1 = ns0