| adr = adr1, avol = fill(mkavolume(# lpt0), unmapped), lpt = lpt0, m = m7, ns = ∅, plog = [] ⊦ ⟨awbuf_format#(# lpt0, LEB_SIZE, lpt0, adr1, m7; ; adr3, m6, plog1, avol1, lpt2, ns1, bleb1, rofs1, err1)⟩ ( abs(avol1, nobuffer, wbuf.content:= mkbuf(EB_PAGE_SIZE), fill(mkavolume(# lpt0), unmapped), false) ∧ bleb1 = nobuffer ∧ adr3 = adr1 ∧ m6 = m7 ∧ plog1 = [] ∧ lpt2 = lpt0 ∧ ns1 = ∅ ∧ (rofs1 ↔ false) ∧ ESUCCESS = err1) |
adr = adr1, adr0 = adr1, avol = fill(mkavolume(# lpt0), unmapped), lpt = lpt0, m = m7, m0 = m7, m1 = LEB_SIZE, m2 = # lpt0, ns = ∅, plog = [] ⊦ ⟨if # lpt0 = m2 ∧ m1 = LEB_SIZE then {fail_or_success#(; ; err); if err = ESUCCESS then {avol := fill(mkavolume(m2), unmapped); adr := adr0; m := m0; plog := []; lpt := lpt0; ns := ∅; bleb := nobuffer; rofs := false} else avol := ?, bleb := ?, rofs := ?, adr := ?, m := ?, plog := ?, lpt := ?, ns := ?} else abort⟩ ( abs(avol, nobuffer, wbuf.content:= mkbuf(EB_PAGE_SIZE), fill(mkavolume(# lpt0), unmapped), false) ∧ bleb = nobuffer ∧ adr = adr1 ∧ m = m7 ∧ plog = [] ∧ lpt = lpt0 ∧ ns = ∅ ∧ (rofs ↔ false) ∧ ESUCCESS = err)
Used simplifier rules: awbuf_format# (VOLSIZE, SIZE, LPT, WROOTADR0, WMAXINO0 ; ; WROOTADR, WMAXINO, WLOG, WVOL, WLPT, WORPHANS, WBUFLEB, AROFS, ERR ) {if # LPT = VOLSIZE ∧ SIZE = LEB_SIZE then {fail_or_success#(; ; ERR); if ERR = ESUCCESS then {WVOL := fill(mkavolume(VOLSIZE), unmapped); WROOTADR := WROOTADR0; WMAXINO := WMAXINO0; WLOG := []; WLPT := LPT; WORPHANS := ∅; WBUFLEB := nobuffer; AROFS := false} else WVOL := ?, WBUFLEB := ?, AROFS := ?, WROOTADR := ?, WMAXINO := ?, WLOG := ?, WLPT := ?, WORPHANS := ?} else abort };