| # 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 |
# lpt1 = n1 + m2, lpt1[m2] = mklp(m, m0, LP_GROUP_NODES, m1), gc-heap(lpt2, log, m2) = keyset(gch), bin-heap-inv(gch, lpt1), id-idx(lpt2, lpt1), key-index(natkey, m2) ∈ gc-heap(lpt2, log, m2) ⊦ # gc-heap(lpt2, log, m2) = 0, gch.size = 0, gc-heap(lpt2, log, m2) = ∅, n1 = 0, m2 ∈ log
Used simplifier rules: size-zero-01: ⊦ gchs ≠ ∅ → # gchs ≠ 0; (forward) from specification set-basic[gc-heap-rename-gc-heap-base-keyindex-set]%ne-01: ⊦ ki ∈ gchs → gchs ≠ ∅; (forward) from specification set-basic[gc-heap-rename-gc-heap-base-keyindex-set]