| ⊦ ⟪awbuf_format#(# lpt, LEB_SIZE, lpt, adr, m1; ; adr0, m2, nx, avol, lpt0, ns, bleb, isbuf, err)⟫ (err = ESUCCESS → synced(avol) ∧ awbuf-inv(avol, bleb) ∧ # lpt0 = # avol) |
adr0 = adr, lpt0 = lpt, m0 = m3, m1 = LEB_SIZE, m2 = # lpt ⊦ ⟪if # lpt0 = m2 ∧ m1 = LEB_SIZE then {fail_or_success#(; ; err); if err = ESUCCESS then {avol := fill(mkavolume(m2), unmapped); adr := adr0; m := m0; nx := []; lpt := lpt0; ns := ∅; bleb := nobuffer; isbuf := false} else avol := ?, bleb := ?, isbuf := ?, adr := ?, m := ?, nx := ?, lpt := ?, ns := ?} else abort⟫ (err = ESUCCESS → synced(avol) ∧ awbuf-inv(avol, bleb) ∧ # lpt = # avol)
Used simplifier rules: format: ⊦ ;