| kar[m2] = key-index(natkey, n), lpt[n] = mklp(m0, m1, lpf0, m2), 2exp-size(# kar), m2 < # kar, n < # lpt, m2 < m, heap-order(kar, m), no-dups-idx(kar, m), m ≤ # kar ⊦ lpf0 = LP_GROUP_NODES, m6 = m2, key-index(natkey, n) ∈ keyset(kar, m) |
n ≤ # kar ⊦ ki ∈ keyset(kar, n) ↔ (∃ m. m < n ∧ ki = kar[m])
lpt[n] = mklp(m0, m1, lpf0, m2), kar[m2] = key-index(natkey, n), 2exp-size(# kar), m2 < m, n < # lpt, m2 < # kar, heap-order(kar, m), no-dups-idx(kar, m), m ≤ # kar ⊦ lpf0 = LP_GROUP_NODES, m6 = m2, ∃ m0. m0 < m ∧ key-index(natkey, n) = kar[m0]
Used terms: m, kar, key-index(natkey, n)