| lpt[n] = mklp(m0, m1, lpf0, m2), lpt[m7] = mklp(m4, m5, lpf, m6), kar[lpt[n, mklp(n0, n1, lpf1, n2)][m7].gcheapidx] = key-index(natkey, m7), keyset(bin-heap(kar, m)) = gc-heap(lpt, nx, # lpt), 2exp-size(# kar), m7 < # lpt, n < # lpt, lpt[n, mklp(n0, n1, lpf1, n2)][m7].gcheapidx < m, lpt[n, mklp(n0, n1, lpf1, n2)][m7].gcheapidx < # kar, heap-order(kar, m), no-dups-idx(kar, m), m ≤ # kar ⊦ lpf0 = LP_GROUP_NODES, m6 = lpt[n, mklp(n0, n1, lpf1, n2)][m7].gcheapidx |
kar[m9] = key-index(natkey, m7), lpt[m7] = mklp(m4, m5, lpf, m6), lpt[n] = mklp(m0, m1, lpf0, m2), lpt[n, mklp(n0, n1, lpf1, n2)][m7] = mklp(m3, m8, lpf2, m9), keyset(bin-heap(kar, m)) = gc-heap(lpt, nx, # lpt), 2exp-size(# kar), m9 < # kar, m9 < m, n < # lpt, m7 < # lpt, heap-order(kar, m), no-dups-idx(kar, m), m ≤ # kar ⊦ lpf0 = LP_GROUP_NODES, m6 = m9
Used simplifier rules: ⊦ ((m = lp.ref-size ∧ m0 = lp.size) ∧ lpf = lp.flags) ∧ m1 = lp.gcheapidx ↔ lp = mklp(m, m0, lpf, m1); (elim) Used terms: lpt[n, mklp(n0, n1, lpf1, n2)][m7], m3, m8, lpf2, m9