| awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist), synced(fill(mkavolume(m3), unmapped)) ⊦ ⟨apersistence_format#(m3, LEB_SIZE, m6; ; adr1, istore1, istore2, ginval, gstore1, gstore2, log2, maxino, ns2, pstate0, isbuf1, err1)⟩ ( abs-istore(fill(mkavolume(m3), unmapped), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), istore1) ∧ abs-gstore(fill(mkavolume(m3), unmapped), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), gstore1, ginval) ∧ adr1 = @(0, 0, 0) ∧ maxino = m6 ∧ log2 = [] ∧ ginval < m3 ∧ ns2 = ∅ ∧ flash-lpt-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), istore2, gstore2) ∧ pstate0 = unbuffered ∧ ESUCCESS = err1) |
m = m6, m0 = LEB_SIZE, m1 = m3, 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 m0 = LEB_SIZE then {fail_or_success#(; ; err); if err = ESUCCESS then pstate := unbuffered, isbuf := true, maxino := m, ns := ∅, log := [], gstore0 := ∅, gstore := ∅, istore0 := ∅, istore := ∅, ginval := ∅, adr := ? else pstate := ?, isbuf := ?, maxino := ?, ns := ?, log := ?, gstore0 := ?, gstore := ?, istore0 := ?, istore := ?, ginval := ?, adr := ?} else abort⟩ ( 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)
Used simplifier rules: apersistence_format# (VOLSIZE, SIZE, MAXINO0 ; ; ROOTADR, ISTORE, ISTORE0, GINVAL, GSTORE, GSTORE0, NL, MAXINO, OS, PSTATE, PSYNCED, ERR ) {if SIZE = LEB_SIZE then {fail_or_success#(; ; ERR); if ERR = ESUCCESS then PSTATE := unbuffered, PSYNCED := true, MAXINO := MAXINO0, OS := ∅, NL := [], GSTORE := ∅, GSTORE0 := ∅, ISTORE := ∅, ISTORE0 := ∅, GINVAL := ∅, ROOTADR := ? else PSTATE := ?, PSYNCED := ?, MAXINO := ?, OS := ?, NL := ?, GSTORE := ?, GSTORE0 := ?, ISTORE := ?, ISTORE0 := ?, GINVAL := ?, ROOTADR := ?} else abort };