| 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))) ∧ (∀ n. n < # fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)) → ( n ∈ ∅ ↔ fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n].flags = LP_INDEX_NODES ∧ fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n].ref-size ≠ 0) ∧ ( n ∈ ∅ ↔ fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n].flags = LP_GROUP_NODES ∧ fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n].ref-size ≠ 0) ∧ (n ∈ ∅ → fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n].ref-size = (∅)[n].ref-size) ∧ (n ∈ ∅ → fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))[n].ref-size = (∅)[n].ref-size) ∧ (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)) |
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)))
Used simplifier rules: ⊦ mklp(n2, n3, lpf, m).ref-size = n2; (s)% ⊦ LP_FREE ≠ LP_GROUP_NODES; (s)% ⊦ ¬ n ∈ ∅; (s)% ⊦ LP_FREE ≠ LP_INDEX_NODES; (s)% ⊦ mklp(n2, n3, lpf, m).flags = lpf; (s)% ⊦ m < n → fill(mklparray(n), lp)[m] = lp; (s)% ⊦ ¬ n ∈ ∅; (s)% ⊦ # mklparray(n) = n; (s)% ⊦ # fill(lpt, lp) = # lpt; (s)