| key-index(natkey, n) ∈ keyset(kar, m) ↔ n < # lpt ∧ ¬ n ∈ nx ∧ lpt[n].ref-size = natkey ∧ lpt[n].flags = LP_GROUP_NODES, kar[m9] = key-index(natkey, n), lpt[n] = mklp(m4, m5, lpf, m6), 2exp-size(# kar), m9 < m, m9 < # kar, n < # lpt, heap-order(kar, m), no-dups-idx(kar, m), m ≤ # kar, # lpt ≤ # lpt ⊦ lpf = LP_GROUP_NODES, m6 = m9 |
kar[m9] = key-index(natkey, n), lpt[n] = mklp(m4, m5, lpf, m6), 2exp-size(# kar), m9 < m, m9 < # kar, n < # lpt, heap-order(kar, m), no-dups-idx(kar, m), m ≤ # kar ⊦ lpf = LP_GROUP_NODES, m6 = m9, key-index(natkey, n) ∈ keyset(kar, m)
Used simplifier rules: ⊦ mklp(n2, n3, lpf, m).flags = lpf; (s)% ⊦ mklp(n2, n3, lpf, m).ref-size = n2; (s)% ⊦ m ≤ m; (s)