| # buf = EB_PAGE_SIZE, # lpt0 = # avol1, # avol0 = # avol1, adr = adr0, avol = avol0, lpt = lpt0, m = m0, ns = ns0, plog = plog0, abs(avol1, bleb, mkwbuf(buf, m2, m1), avol0, rofs0), awbuf-inv(avol1, bleb), ebm-vol-inv(avol0), bleb ≠ nobuffer → bleb.leb < # avol1 ∧ wbuf-cons(mkwbuf(buf, m2, m1), avol0[bleb.leb], rofs0) ⊦ ⟪apersistence_io_requires_commit#(adr, m, plog, avol, lpt, ns; ; rofs)⟫ ⟨awbuf_requires_commit#(adr0, m0, plog0, avol1, lpt0, ns0, bleb, rofs0; ; rofs2)⟩ (rofs ↔ rofs2) |
# avol0 = # avol1, # lpt0 = # avol1, # buf = EB_PAGE_SIZE, adr = adr0, avol = avol0, lpt = lpt0, m = m0, ns = ns0, plog = plog0, abs(avol1, bleb, mkwbuf(buf, m2, m1), avol0, rofs0), awbuf-inv(avol1, bleb), ebm-vol-inv(avol0), bleb ≠ nobuffer → bleb.leb < # avol1 ∧ wbuf-cons(mkwbuf(buf, m2, m1), avol0[bleb.leb], rofs0) ⊦ ⟪rofs := ?⟫ ⟨awbuf_requires_commit#(adr0, m0, plog0, avol1, lpt0, ns0, bleb, rofs0; ; rofs2)⟩ (rofs ↔ rofs2)
Used simplifier rules: apersistence_io_requires_commit# (PROOTADR, PMAXINO, PLOG, PVOL, PLPT, PORPHANS; ; COMMIT?) {COMMIT? := ?};