| gstore[n] = groupblock(gndx, lax, m0), lpt[n] = mklp(m0, m4, LP_GROUP_NODES, m2), n < # avol, n < # lpt, abs-leb(avol[n], groupblock(gndx, lax, m0), mklp(m0, m4, LP_GROUP_NODES, m2)), n ∈ gstore ⊦ abs-leb(avol[n], groupblock(gndx, lax, m0), mklp(m0, LEB_SIZE, LP_GROUP_NODES, m2)), n ∈ ginval |
⊦ abs-leb(aleb, gblock, lp) ↔ aleb.mapped? ∧ abs-nodes(aleb.data, gblock.gndlist, gblock.ladrlist, lp.size = LEB_SIZE) ∧ (lp.size ≠ LEB_SIZE → lp.size = # aleb.data)
lpt[n] = mklp(m0, m4, LP_GROUP_NODES, m2), gstore[n] = groupblock(gndx, lax, m0), n < # lpt, n < # avol, abs-leb(avol[n], groupblock(gndx, lax, m0), mklp(m0, m4, LP_GROUP_NODES, m2)), n ∈ gstore ⊦ n ∈ ginval, avol[n].mapped? ∧ abs-nodes (avol[n].data, groupblock(gndx, lax, m0).gndlist, groupblock(gndx, lax, m0).ladrlist, mklp(m0, LEB_SIZE, LP_GROUP_NODES, m2).size = LEB_SIZE) ∧ (mklp(m0, LEB_SIZE, LP_GROUP_NODES, m2).size ≠ LEB_SIZE → mklp(m0, LEB_SIZE, LP_GROUP_NODES, m2).size = # avol[n].data)
Used terms: mklp(m0, LEB_SIZE, LP_GROUP_NODES, m2), groupblock(gndx, lax, m0), avol[n]