| # lpt2 = # avol1, # avol0 = # avol1, # lpt1 = # avol1, # buf = EB_PAGE_SIZE, rofs0 ↔ rofs1, err = ESUCCESS, abs(avol1, bleb, mkwbuf(buf, m1, m2), avol0, rofs1), awbuf-inv(avol1, bleb), ebm-vol-inv(avol0), synced(avol1), bleb ≠ nobuffer → bleb.leb < # avol1 ∧ wbuf-cons(mkwbuf(buf, m1, m2), avol0[bleb.leb], rofs1) ⊦ ⟨plog := []; lpt1 := lpt2; ns := ns2; ns0 := ?⟩ (adr2 = adr2 ∧ m3 = m3 ∧ plog = [] ∧ lpt1 = lpt2 ∧ ns = ns2 ∧ (rofs0 ↔ rofs1) ∧ ns3 = ns0 ∧ ESUCCESS = err) |
# buf = EB_PAGE_SIZE, # lpt1 = # avol1, # avol0 = # avol1, # lpt2 = # avol1, rofs0 ↔ rofs1, err = ESUCCESS, abs(avol1, bleb, mkwbuf(buf, m1, m2), avol0, rofs1), awbuf-inv(avol1, bleb), ebm-vol-inv(avol0), synced(avol1), bleb ≠ nobuffer → bleb.leb < # avol1 ∧ wbuf-cons(mkwbuf(buf, m1, m2), avol0[bleb.leb], rofs1) ⊦ ⟨lpt1 := lpt2; ns := ns2; ns0 := ?⟩ (adr2 = adr2 ∧ m3 = m3 ∧ [] = [] ∧ lpt1 = lpt2 ∧ ns = ns2 ∧ (rofs0 ↔ rofs1) ∧ ns3 = ns0 ∧ ESUCCESS = err)