| awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist), synced(fill(mkavolume(m3), unmapped)) ⊦ lpt-free-unref(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ bin-heap-inv(bin-heap(mkkeyarray(1), 0), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ lpt-leb-size(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) |
⊦ lpt-free-unref(lpt) ↔ (∀ n. n < # lpt ∧ lpt[n].flags = LP_FREE → lpt[n].ref-size = 0)
awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist), synced(fill(mkavolume(m3), unmapped)) ⊦ (∀ n. n < # fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)) ∧ fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n].flags = LP_FREE → fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n].ref-size = 0) ∧ bin-heap-inv(bin-heap(mkkeyarray(1), 0), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ lpt-leb-size(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)))
Used terms: fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))