| # avol1 = # lpt4, # lpt = # lpt4, lpt[n].ref-size = 0, isbuf ↔ boolvar, avol0 = avol1, bleb = nobuffer, keyset(gch0) = gc-heap(lpt4, []), keyset(gch) = gc-heap(cleanup-lpt(lpt4, n), []), lpt = lpt3, lpt0 = lpt1, lpt2 = lpt4, m = m0, n = n0, n1 = 0, n < # lpt, avol-cleanup-lpt-unchanged(avol1, avol, lpt4), awbuf-inv(avol1, nobuffer), awbuf-inv(avol, bleb), bin-heap-inv(gch0, lpt4), bin-heap-inv(gch, lpt), freelist-cons(lpt4, freelist0), freelist-cons(lpt, freelist), id-idx(cleanup-lpt(lpt4, n), lpt), synced(avol1), synced(avol), n ≤ # lpt, lpt[n].ref-size = 0 → n < # lpt ⊦ lpt[n].flags = LP_FREE, n < # lpt |