| ⊦ ⟪bin_min_heap_empty#(; bh)⟫ (bin-heap-inv(bh, ar) ∧ keyset(bh) = ∅) |
⊦ ⟪bin_min_heap_empty#(; bh)⟫ ( bh.size ≤ # bh.ar ∧ no-dups-idx(bh.ar, bh.size) ∧ valid-idx(bh.ar, ar, bh.size) ∧ 2exp-size(# bh.ar) ∧ heap-order(bh.ar, bh.size) ∧ keyset(bh.ar, bh.size) = ∅)
Used simplifier rules: bin-heap-inv-def: ⊦ bin-heap-inv(bh, ar) ↔ bh.size ≤ # bh.ar ∧ no-dups-idx(bh.ar, bh.size) ∧ valid-idx(bh.ar, ar, bh.size) ∧ 2exp-size(# bh.ar) ∧ heap-order(bh.ar, bh.size);%keyset: ⊦ keyset(bh) = keyset(bh.ar, bh.size);