| # lpt1 = n1 + ki.idx, lpt1[ki.idx] = mklp(m, m0, LP_GROUP_NODES, m1), gc-heap(lpt2, log, ki.idx) = keyset(gch), bin-heap-inv(gch, lpt1), id-idx(lpt2, lpt1), ki ∈ keyset(gch) ⊦ # keyset(gch) = 0, gch.size = 0, n1 = 0, ki.idx ∈ log |
# lpt1 = n1 + m2, lpt1[m2] = mklp(m, m0, LP_GROUP_NODES, m1), gc-heap(lpt2, log, m2) = keyset(gch), ki = key-index(natkey, m2), bin-heap-inv(gch, lpt1), id-idx(lpt2, lpt1), ki ∈ keyset(gch) ⊦ # keyset(gch) = 0, gch.size = 0, n1 = 0, m2 ∈ log
Used simplifier rules: ⊦ natkey = ki.key ∧ m = ki.idx ↔ ki = key-index(natkey, m); (elim) Used terms: ki, n0, n5