| gstore[n] = groupblock(gndx, lax, n3), lpt[n] = mklp(n0, n1, LP_GROUP_NODES, n4), abs-gstore(avol, lpt, gstore, ginval), n ∈ gstore ⊦ abs-gstore(avol, lpt[n, mklp(m0, n1, LP_GROUP_NODES, n2)], gstore[n, groupblock(gndx, lax, m0)], ginval) |
lpt[n] = mklp(n0, n1, LP_GROUP_NODES, n4), gstore[n] = groupblock(gndx, lax, n3), n ∈ gstore, ∀ n. (n < # lpt ∧ lpt[n].flags = LP_GROUP_NODES ↔ n ∈ gstore) ∧ (n ∈ gstore ∧ ¬ n ∈ ginval → abs-leb(avol[n], gstore[n], lpt[n])) ∧ (n ∈ gstore → lpt[n].ref-size = gstore[n].ref-size) ⊦ (n5 < # lpt ∧ lpt[n, mklp(m0, n1, LP_GROUP_NODES, n2)][n5].flags = LP_GROUP_NODES ↔ n5 ∈ gstore[n, groupblock(gndx, lax, m0)]) ∧ ( n5 ∈ gstore[n, groupblock(gndx, lax, m0)] ∧ ¬ n5 ∈ ginval → abs-leb(avol[n5], gstore[n, groupblock(gndx, lax, m0)][n5], lpt[n, mklp(m0, n1, LP_GROUP_NODES, n2)][n5])) ∧ ( n5 ∈ gstore[n, groupblock(gndx, lax, m0)] → lpt[n, mklp(m0, n1, LP_GROUP_NODES, n2)][n5].ref-size = gstore[n, groupblock(gndx, lax, m0)][n5].ref-size)
Used simplifier rules: abs-gstore-def: ⊦ abs-gstore(avol, lpt, gstore, ginval) ↔ (∀ n. (n < # lpt ∧ lpt[n].flags = LP_GROUP_NODES ↔ n ∈ gstore) ∧ ( n ∈ gstore ∧ ¬ n ∈ ginval → abs-leb(avol[n], gstore[n], lpt[n])) ∧ (n ∈ gstore → lpt[n].ref-size = gstore[n].ref-size));% ⊦ # lpt[n, lp] = # lpt; (s)