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