| # lpt4 = n1 + n0, # avol1 = n1 + n0, # lpt3 = n1 + n0, lpt3[n0] = mklp(0, m3, LP_GROUP_NODES, m4), gch = bin-heap(kar, m0), keyset(gch0) = gc-heap(lpt4, []), keyset(bin-heap(kar, m0)) = gc-heap(cleanup-lpt(lpt4, n0), []), keyset(gch1) = gc-heap(cleanup-lpt(lpt4, n0), []) -- key-index(0, n0), lpt1 = lpt3, avol-cleanup-lpt-unchanged(avol1, avol, lpt4), awbuf-inv(avol1, nobuffer), awbuf-inv(avol, nobuffer), bin-heap-inv(gch0, lpt4), bin-heap-inv(bin-heap(kar, m0), lpt3), bin-heap-inv(gch1, lpt2), freelist-cons(cleanup-lpt(lpt4, n0), freelist), freelist-cons(lpt4, freelist0), id-idx(cleanup-lpt(lpt4, n0), lpt3), id-idx(lpt1, lpt2), synced(avol1), synced(avol), key-index(0, n0) ∈ gc-heap(cleanup-lpt(lpt4, n0), []) ⊦ # gc-heap(cleanup-lpt(lpt4, n0), []) = 0, gc-heap(cleanup-lpt(lpt4, n0), []) = ∅, m0 = 0, n1 = 0, n0 < # lpt2 ∧ n0 < # lpt2 |
# lpt3 = n1 + n0, # avol1 = n1 + n0, # lpt4 = n1 + n0, lpt3[n0] = mklp(0, m3, LP_GROUP_NODES, m4), keyset(gch1) = gc-heap(cleanup-lpt(lpt4, n0), []) -- key-index(0, n0), keyset(bin-heap(kar, m0)) = gc-heap(cleanup-lpt(lpt4, n0), []), keyset(gch0) = gc-heap(lpt4, []), avol-cleanup-lpt-unchanged(avol1, avol, lpt4), awbuf-inv(avol, nobuffer), awbuf-inv(avol1, nobuffer), bin-heap-inv(gch1, lpt2), bin-heap-inv(bin-heap(kar, m0), lpt3), bin-heap-inv(gch0, lpt4), freelist-cons(lpt4, freelist0), freelist-cons(cleanup-lpt(lpt4, n0), freelist), id-idx(lpt3, lpt2), id-idx(cleanup-lpt(lpt4, n0), lpt3), synced(avol), synced(avol1), key-index(0, n0) ∈ gc-heap(cleanup-lpt(lpt4, n0), []), # lpt2 ≤ n0 ⊦ # gc-heap(cleanup-lpt(lpt4, n0), []) = 0, gc-heap(cleanup-lpt(lpt4, n0), []) = ∅, m0 = 0, n1 = 0
Used simplifier rules: ⊦ m < n ↔ ¬ n ≤ m; (ss)