| 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) |
adr = adr1, adr0 = adr1, avol = fill(mkavolume(# lpt0), unmapped), lpt = lpt0, m = m7, m0 = m7, m1 = LEB_SIZE, m2 = # lpt0, ns = ∅, plog = [] ⊦ ⟨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 := ?⟩ ( 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)