| lpt0 = lpt, avol0 = avol, # avol = # lpt, awbuf-inv(avol, nobuffer), freelist-cons(lpt, freelist), bin-heap-inv(gch, lpt), keyset(gch) = gc-heap(lpt, []), synced(avol) ⊦ ⟪persistence_cleanup_lpt#(adr, m0, log, lpt1, ns, nobuffer, boolvar; lpt, freelist, gch, avol)⟫ ( id-idx(cleanup-lpt(lpt0), lpt) ∧ avol-cleanup-lpt-unchanged(avol0, avol, lpt0) ∧ freelist-cons(lpt, freelist) ∧ awbuf-inv(avol, nobuffer) ∧ bin-heap-inv(gch, lpt) ∧ keyset(gch) = gc-heap(lpt, []) ∧ synced(avol)) |