| # lpt = # avol1, # avol0 = # avol1, lpt[n] = mklp(m3, m1, LP_GROUP_NODES, m2), gstore[n] = groupblock(gndx0, lax0, m3), n < # avol1, n ∈ gstore, ¬ n ∈ ginval → abs-leb(avol0[n], groupblock(gndx0, lax0, m3), mklp(m3, m1, LP_GROUP_NODES, m2)), ∀ n. n < # avol1 ∧ (lpt[n].ref-size ≠ 0 ∨ lpt[n].flags = LP_FREE) → avol0[n] = avol1[n], ∀ n. n ∈ dom remove-refsize0(gstore) ∩ ginval ↔ n ∈ ∅ ⊦ m3 = 0, abs-leb(avol1[n], groupblock(gndx0, lax0, m3), mklp(m3, m1, LP_GROUP_NODES, m2)) |
# avol0 = # avol1, # lpt = # avol1, gstore[n] = groupblock(gndx0, lax0, m3), lpt[n] = mklp(m3, m1, LP_GROUP_NODES, m2), n < # avol1, n ∈ gstore, ¬ n ∈ ginval → abs-leb(avol0[n], groupblock(gndx0, lax0, m3), mklp(m3, m1, LP_GROUP_NODES, m2)), ∀ n. n < # avol1 ∧ (lpt[n].ref-size ≠ 0 ∨ lpt[n].flags = LP_FREE) → avol0[n] = avol1[n], ∀ n0. ¬ n0 ∈ dom remove-refsize0(gstore) ∩ ginval ⊦ m3 = 0, abs-leb(avol1[n], groupblock(gndx0, lax0, m3), mklp(m3, m1, LP_GROUP_NODES, m2))
Used simplifier rules: ⊦ ¬ n ∈ ∅; (s)