| # lpt = # avol, m = m2, m0 = # avol[m3].data, m1 = m3, avol[m3].mapped?, m3 < # avol, awbuf-inv(avol, bleb), synced(avol) ⊦ ⟪if m1 < # avol ∧ avol[m1].mapped? ∧ m0 = # avol[m1].data ∧ synced(avol) then {fail_or_success#(; ; err); if err = ESUCCESS then nx := nx + m1, bleb := buffered(m1)} else abort⟫ awbuf-inv(avol, bleb) |
# lpt = # avol, m = m2, m0 = # avol[m3].data, m1 = m3, avol[m3].mapped?, m3 < # avol, awbuf-inv(avol, bleb), synced(avol) ⊦ ⟪fail_or_success#(; ; err); if err = ESUCCESS then nx := nx + m1, bleb := buffered(m1)⟫ awbuf-inv(avol, bleb)