| ⟨awbuf_remap#(m2, adr, m1, nx, lpt, ns, bleb, isbuf; avol; err)⟩ (avol = avol1 ∧ err = err0), # lpt = # avol, m = m1, m0 = m2, m2 < # avol, awbuf-inv(avol, bleb), synced(avol), avol0 ↓ avol1 ⊦ ⟨if synced(avol) ∧ m0 < # avol ∧ buffered(m0) ≠ bleb then {fail_or_success#(; ; err); if err = ESUCCESS then avol[m0] := mapped(mkbuf(0)) else {skip or avol[m0] := unmapped}} else abort⟩ (synced(avol) ∧ avol0 ↓ avol), buffered(m2) = bleb, avol0 ↓ avol |
⟨awbuf_remap#(m2, adr, m1, nx, lpt, ns, bleb, isbuf; avol; err)⟩ (avol = avol1 ∧ err = err0), # lpt = # avol, m = m1, m0 = m2, m2 < # avol, awbuf-inv(avol, bleb), synced(avol), avol0 ↓ avol1 ⊦ ⟨fail_or_success#(; ; err); if err = ESUCCESS then avol[m0] := mapped(mkbuf(0)) else {skip or avol[m0] := unmapped}⟩ (synced(avol) ∧ avol0 ↓ avol), buffered(m2) = bleb, avol0 ↓ avol