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