| # avol1 = n2 + n0, # avol = n2 + n0, # lpt4 = n2 + n0, # lpt3 = n2 + n0, lpt4[n] = mklp(m, m0, lpf0, m4), 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), []), n < n2 + n0, 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), n < n2 + n0 ∧ (lpt4[n].ref-size ≠ 0 ∨ lpt4[n].flags = LP_FREE) → avol1[n] = avol[n], m ≠ 0 ∨ lpf0 = LP_FREE ⊦ avol1[n] = avol[n0, unmapped][n], lpf = LP_GROUP_NODES, lpf = LP_FREE, n2 = 0 |
# avol1 = n2 + n0, # avol = n2 + n0, # lpt4 = n2 + n0, # lpt3 = n2 + n0, lpt4[n] = mklp(m, m0, lpf0, m4), lpt4[n0] = mklp(0, m1, lpf, m3), lpt3[n0] = mklp(0, m1, lpf, m2), avol1[n] = avol[n], keyset(gch0) = gc-heap(lpt4, []), keyset(gch) = gc-heap(cleanup-lpt(lpt4, n0), []), n < n2 + n0, 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), m ≠ 0 ∨ lpf0 = LP_FREE ⊦ avol[n] = avol[n0, unmapped][n], lpf = LP_GROUP_NODES, lpf = LP_FREE, n2 = 0
Used simplifier rules: ⊦ mklp(n2, n3, lpf, m).flags = lpf; (s)% ⊦ mklp(n2, n3, lpf, m).ref-size = n2; (s)