| lpt[n] = mklp(m0, m1, lpf0, m2), n < # lpt ⊦ gch.size ≤ # gch.ar ∧ no-dups-idx(gch.ar, gch.size) ∧ valid-idx(gch.ar, lpt[n, mklp(n0, n1, lpf1, m2)], gch.size) ∧ 2exp-size(# gch.ar) ∧ heap-order(gch.ar, gch.size) ↔ bin-heap-inv(gch, lpt) |
lpt[n] = mklp(m0, m1, lpf0, m2), n < # lpt ⊦ gch.size ≤ # gch.ar ∧ no-dups-idx(gch.ar, gch.size) ∧ valid-idx(gch.ar, lpt[n, mklp(n0, n1, lpf1, m2)], gch.size) ∧ 2exp-size(# gch.ar) ∧ heap-order(gch.ar, gch.size) ↔ bin-heap-inv(gch, lpt)