| synced(avol), m < # avol, buffered(m) ≠ bleb, abs(avol, bleb0, wbuf, avol0, rofs), bleb = bleb0, adr = adr0, m0 = m1, plog = plog0, lpt = lpt0, ns = ns0, rofs0 ↔ rofs, awbuf-inv(avol, bleb), # lpt = # avol, wbuf-cons(bleb0, wbuf, avol0, rofs), m2 = EB_PAGE_SIZE, ebm-vol-inv(avol0), # lpt0 = # avol0 ⊦ ⟪wbuf_unmap#(m, bleb0, adr0, m1, plog0, lpt0, ns0; avol0)⟫ ⟨awbuf_unmap#(m, adr, m0, plog, lpt, ns, bleb, rofs0; avol)⟩ (abs(avol, bleb0, wbuf, avol0, rofs) ∧ bleb = bleb0 ∧ adr = adr0 ∧ m0 = m1 ∧ plog = plog0 ∧ lpt = lpt0 ∧ ns = ns0 ∧ (rofs0 ↔ rofs)) |