| lpt0 = fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), synced(fill(mkavolume(m3), unmapped)) ⊦ [persistence_create_freelist#(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)); freelist)] ( freelist-cons(lpt0, freelist) → ⟪gc_heap_empty#(; gch)⟫ ( lpt-free-unref(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist) ∧ bin-heap-inv(gch, fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ gch.size = 0 ∧ lpt-leb-size(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))))) |
awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), synced(fill(mkavolume(m3), unmapped)) ⊦ [persistence_create_freelist#(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)); freelist)] ( freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist) → ⟪gc_heap_empty#(; gch)⟫ ( lpt-free-unref(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ bin-heap-inv(gch, fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ gch.size = 0 ∧ lpt-leb-size(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)))))