| lpt[n] = mklp(n0, n1, LP_GROUP_NODES, n2), lpt[m3] = mklp(m, m4, LP_GROUP_NODES, m5), m3 < # lpt, n < # lpt, n ∈ nx, n ≤ m3, n < m3 → gc-heap(lpt[n, mklp(m0, m1, LP_GROUP_NODES, m2)], nx, m3) = gc-heap(lpt, nx, m3) ⊦ m3 ∈ nx, ∀ ki0. ki0 ∈ gc-heap(lpt[n, mklp(m0, m1, LP_GROUP_NODES, m2)], nx, m3) ++ key-index(m, m3) ↔ ki0 = key-index(m, m3) ∨ ki0 ∈ gc-heap(lpt, nx, m3) |
lpt[m3] = mklp(m, m4, LP_GROUP_NODES, m5), lpt[n] = mklp(n0, n1, LP_GROUP_NODES, n2), n < # lpt, m3 < # lpt, n ∈ nx, n ≤ m3, n < m3 → gc-heap(lpt[n, mklp(m0, m1, LP_GROUP_NODES, m2)], nx, m3) = gc-heap(lpt, nx, m3) ⊦ ki ∈ gc-heap(lpt[n, mklp(m0, m1, LP_GROUP_NODES, m2)], nx, m3) ↔ ki ∈ gc-heap(lpt, nx, m3), ki = key-index(m, m3), m3 ∈ nx
Used simplifier rules: ⊦ ki ∈ gchs ++ ki0 ↔ ki = ki0 ∨ ki ∈ gchs; (s)