| ⌊err0⌋ ⊦ ⟨awbuf_format#(# lpt0, LEB_SIZE, lpt0, adr1, m7; ; adr3, m6, plog1, avol1, lpt2, ns1, bleb1, rofs1, err1)⟩ (adr = adr3 ∧ m = m6 ∧ plog = plog1 ∧ avol = avol1 ∧ lpt = lpt2 ∧ ns = ns1 ∧ bleb = bleb1 ∧ (rofs ↔ rofs1) ∧ err0 = err1) |
adr0 = adr1, m0 = m7, m1 = LEB_SIZE, m2 = # lpt0, ⌊err0⌋ ⊦ ⟨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⟩ (adr2 = adr ∧ m3 = m ∧ plog0 = plog ∧ avol0 = avol ∧ lpt1 = lpt ∧ ns0 = ns ∧ bleb0 = bleb ∧ (rofs0 ↔ rofs) ∧ err0 = 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 };