| bin-heap-inv(bh, ar) ⊦ keyset(bh) = ∅ ↔ bh.size = 0 |
2exp-size(# bh.ar), heap-order(bh.ar, bh.size), no-dups-idx(bh.ar, bh.size), valid-idx(bh.ar, ar, bh.size), bh.size ≤ # bh.ar ⊦ keyset(bh.ar, bh.size) = ∅ ↔ bh.size = 0
Used simplifier rules: keyset: ⊦ keyset(bh) = keyset(bh.ar, bh.size);%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);