| # buf = EB_PAGE_SIZE, # lpt0 = # avol1, # avol0 = # avol1, rofs ↔ false, avol0[m5] = mapped(buf0), adr = adr0, avol = avol1, bleb = bleb0, buffered(m5) = bleb0, lpt = lpt0, m = m2, m0 = m4, m1 = m5, ns = ns0, plog = plog0, m5 < # avol1, abs(avol1, buffered(m5), mkwbuf(buf, m6, m3), avol0, false), awbuf-inv(avol1, buffered(m5)), ebm-vol-inv(avol0), wbuf-cons(mkwbuf(buf, m6, m3), mapped(buf0), false) ⊦ ⟨fail_or_success#(; ; err); if err = ESUCCESS then bleb := buffered(m1)⟩ (bleb = buffered(m5) ∧ ESUCCESS = err) |
# avol0 = # avol1, # lpt0 = # avol1, # buf = EB_PAGE_SIZE, avol0[m5] = mapped(buf0), m5 < # avol1, abs(avol1, buffered(m5), mkwbuf(buf, m6, m3), avol0, false), awbuf-inv(avol1, buffered(m5)), ebm-vol-inv(avol0), wbuf-cons(mkwbuf(buf, m6, m3), mapped(buf0), false) ⊦ ⟨fail_or_success#(; ; err); bleb := buffered(m5); if err = ESUCCESS then bleb := buffered(m5)⟩ (bleb = buffered(m5) ∧ ESUCCESS = err)