| awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist), synced(fill(mkavolume(m3), unmapped)) ⊦ ⟨err := ESUCCESS; if err = ESUCCESS then pstate := unbuffered, isbuf := true, maxino := m6, ns := ∅, log := [], gstore0 := ∅, gstore := ∅, istore0 := ∅, istore := ∅, ginval := ∅, adr := ? else pstate := ?, isbuf := ?, maxino := ?, ns := ?, log := ?, gstore0 := ?, gstore := ?, istore0 := ?, istore := ?, ginval := ?, adr := ?⟩ ( abs-istore(fill(mkavolume(m3), unmapped), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), istore0) ∧ abs-gstore(fill(mkavolume(m3), unmapped), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), gstore0, ginval) ∧ adr = @(0, 0, 0) ∧ maxino = m6 ∧ log = [] ∧ ginval < m3 ∧ ns = ∅ ∧ flash-lpt-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), istore, gstore) ∧ pstate = unbuffered ∧ ESUCCESS = err) |
err = ESUCCESS, awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist), synced(fill(mkavolume(m3), unmapped)) ⊦ ⟨if err = ESUCCESS then pstate := unbuffered, isbuf := true, maxino := m6, ns := ∅, log := [], gstore0 := ∅, gstore := ∅, istore0 := ∅, istore := ∅, ginval := ∅, adr := ? else pstate := ?, isbuf := ?, maxino := ?, ns := ?, log := ?, gstore0 := ?, gstore := ?, istore0 := ?, istore := ?, ginval := ?, adr := ?⟩ ( abs-istore(fill(mkavolume(m3), unmapped), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), istore0) ∧ abs-gstore(fill(mkavolume(m3), unmapped), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), gstore0, ginval) ∧ adr = @(0, 0, 0) ∧ maxino = m6 ∧ log = [] ∧ ginval < m3 ∧ ns = ∅ ∧ flash-lpt-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), istore, gstore) ∧ pstate = unbuffered ∧ ESUCCESS = err)