| awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist), synced(fill(mkavolume(m3), unmapped)) ⊦ ⟪gc_heap_empty#(; gch)⟫ ⟨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) |
awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist), synced(fill(mkavolume(m3), unmapped)) ⊦ ⟪bh := bin-heap(mkkeyarray(1), 0)⟫ ⟨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)
Used simplifier rules: gc_heap_empty#(; bh){bh := bin-heap(mkkeyarray(1), 0)};