| # lpt4 = n2 + n0, # avol1 = n2 + n0, # lpt3 = n2 + n0, lpt4[n0] = mklp(0, m1, lpf, m3), lpt3[n0] = mklp(0, m1, lpf, m2), keyset(gch0) = gc-heap(lpt4, []), keyset(gch) = gc-heap(cleanup-lpt(lpt4, n0), []), n0 < # avol, avol-cleanup-lpt-unchanged(avol1, avol, lpt4), awbuf-inv(avol1, nobuffer), awbuf-inv(avol, nobuffer), bin-heap-inv(gch0, lpt4), bin-heap-inv(gch, lpt3), freelist-cons(lpt4, freelist0), freelist-cons(cleanup-lpt(lpt4, n0), freelist), id-idx(cleanup-lpt(lpt4, n0), lpt3), synced(avol1), synced(avol) ⊦ lpf = LP_GROUP_NODES, lpf = LP_FREE, n2 = 0, nobuffer = buffered(n0), true ∧ avol-cleanup-lpt-unchanged(avol1, avol[n0, unmapped], lpt4) |
# lpt3 = n2 + n0, # avol1 = n2 + n0, # lpt4 = n2 + n0, lpt3[n0] = mklp(0, m1, lpf, m2), lpt4[n0] = mklp(0, m1, lpf, m3), keyset(gch) = gc-heap(cleanup-lpt(lpt4, n0), []), keyset(gch0) = gc-heap(lpt4, []), n0 < # avol, avol-cleanup-lpt-unchanged(avol1, avol, lpt4), awbuf-inv(avol, nobuffer), awbuf-inv(avol1, nobuffer), bin-heap-inv(gch, lpt3), bin-heap-inv(gch0, lpt4), freelist-cons(cleanup-lpt(lpt4, n0), freelist), freelist-cons(lpt4, freelist0), id-idx(cleanup-lpt(lpt4, n0), lpt3), synced(avol), synced(avol1) ⊦ lpf = LP_FREE, lpf = LP_GROUP_NODES, n2 = 0, avol-cleanup-lpt-unchanged(avol1, avol[n0, unmapped], lpt4)
Used simplifier rules: ⊦ nobuffer ≠ buffered(m); (s)