| 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) ⊦ gc-heap(lpt[n, mklp(m0, m1, LP_GROUP_NODES, m2)], nx, m3) ++ key-index(m, m3) = gc-heap(lpt, nx, m3) ++ key-index(m, m3), m3 ∈ nx |
⊦ gchs = gchs0 ++ ki ↔ (∀ ki0. ki0 ∈ gchs ↔ ki0 = ki ∨ ki0 ∈ gchs0)
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)
Used terms: key-index(m, m3), gc-heap(lpt, nx, m3), gc-heap(lpt[n, mklp(m0, m1, LP_GROUP_NODES, m2)], nx, m3) ++ key-index(m, m3)