| lpt[n] = mklp(m, m4, LP_GROUP_NODES, m5), n < # lpt ⊦ n ∈ nx, ∀ ki0. ki0 ∈ gc-heap(lpt, nx, n) ++ key-index(m6, n) ↔ ki0 = key-index(m6, n) ∨ ki0 ∈ gc-heap(lpt, nx, n) -- key-index(m, n) |
lpt[n] = mklp(m, m4, LP_GROUP_NODES, m5), n < # lpt, key-index(m, n) ∈ gc-heap(lpt, nx, n) ⊦ # gc-heap(lpt, nx, n) = 0, gc-heap(lpt, nx, n) = ∅, key-index(m, n) = key-index(m6, n), n ∈ nx
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]% ⊦ ki ∈ gchs ++ ki0 ↔ ki = ki0 ∨ ki ∈ gchs; (s)% ⊦ ki ∈ gchs -- ki0 ↔ ki ≠ ki0 ∧ ki ∈ gchs; (s)% ⊦ ki ≠ ki0 → (ki ∈ gchs ++ ki0 ↔ ki ∈ gchs); (s)