| n5 < # lpt ∧ lpt[n5].flags = LP_GROUP_NODES ↔ n5 ∈ gstore, gstore[n5] = groupblock(gndx1, lax1, m4), gstore[n] = groupblock(gndx, lax, n3), lpt[n] = mklp(n0, n1, LP_GROUP_NODES, n4), gstore[n, groupblock(gndx, lax, m0)][n5] = groupblock(gndx0, lax0, m), lpt[n, mklp(m0, n1, LP_GROUP_NODES, n2)][n5] = mklp(m1, m2, lpf, m3), n ∈ gstore, n5 ∈ gstore ∧ ¬ n5 ∈ ginval → abs-leb(avol[n5], groupblock(gndx1, lax1, m4), lpt[n5]), n5 ∈ gstore → lpt[n5].ref-size = m4 ⊦ (n5 < # lpt ∧ lpf = LP_GROUP_NODES ↔ n5 ∈ gstore[n, groupblock(gndx, lax, m0)]) ∧ (n5 ∈ gstore[n, groupblock(gndx, lax, m0)] ∧ ¬ n5 ∈ ginval → abs-leb(avol[n5], groupblock(gndx0, lax0, m), mklp(m1, m2, lpf, m3))) ∧ (n5 ∈ gstore[n, groupblock(gndx, lax, m0)] → m1 = m) |
n5 < # lpt ∧ lpf0 = LP_GROUP_NODES ↔ n5 ∈ gstore, lpt[n, mklp(m0, n1, LP_GROUP_NODES, n2)][n5] = mklp(m1, m2, lpf, m3), gstore[n, groupblock(gndx, lax, m0)][n5] = groupblock(gndx0, lax0, m), lpt[n] = mklp(n0, n1, LP_GROUP_NODES, n4), gstore[n] = groupblock(gndx, lax, n3), gstore[n5] = groupblock(gndx1, lax1, m4), lpt[n5] = mklp(m5, m6, lpf0, m7), n ∈ gstore, n5 ∈ gstore → m5 = m4, n5 ∈ gstore ∧ ¬ n5 ∈ ginval → abs-leb(avol[n5], groupblock(gndx1, lax1, m4), lpt[n5]) ⊦ (n5 < # lpt ∧ lpf = LP_GROUP_NODES ↔ n5 ∈ gstore[n, groupblock(gndx, lax, m0)]) ∧ (n5 ∈ gstore[n, groupblock(gndx, lax, m0)] ∧ ¬ n5 ∈ ginval → abs-leb(avol[n5], groupblock(gndx0, lax0, m), mklp(m1, m2, lpf, m3))) ∧ (n5 ∈ gstore[n, groupblock(gndx, lax, m0)] → m1 = m)
Used simplifier rules: ⊦ ((m = lp.ref-size ∧ m0 = lp.size) ∧ lpf = lp.flags) ∧ m1 = lp.gcheapidx ↔ lp = mklp(m, m0, lpf, m1); (elim) Used terms: lpt[n5], m5, m6, lpf0, m7