| lpt[n] = mklp(m0, n1, LP_INDEX_NODES, m2), istore[n] = indexblock(indx, lax, m0), n < # avol, n < # lpt, abs-leb(avol[n], indexblock(indx, lax, m0), mklp(m0, n1, LP_INDEX_NODES, m2)), n ∈ istore ⊦ abs-leb(avol[n], indexblock(indx, lax, m0), mklp(m0, LEB_SIZE, LP_INDEX_NODES, m2)) |
⊦ abs-leb(aleb, iblock, lp) ↔ aleb.mapped? ∧ abs-nodes(aleb.data, iblock.indlist, iblock.ladrlist, lp.size = LEB_SIZE) ∧ (lp.size ≠ LEB_SIZE → lp.size = # aleb.data)
istore[n] = indexblock(indx, lax, m0), lpt[n] = mklp(m0, n1, LP_INDEX_NODES, m2), avol[n].mapped?, n < # lpt, n < # avol, abs-nodes(avol[n].data, indexblock(indx, lax, m0).indlist, indexblock(indx, lax, m0).ladrlist, mklp(m0, n1, LP_INDEX_NODES, m2).size = LEB_SIZE), n ∈ istore, mklp(m0, n1, LP_INDEX_NODES, m2).size ≠ LEB_SIZE → mklp(m0, n1, LP_INDEX_NODES, m2).size = # avol[n].data ⊦ abs-leb(avol[n], indexblock(indx, lax, m0), mklp(m0, LEB_SIZE, LP_INDEX_NODES, m2))
Used terms: mklp(m0, n1, LP_INDEX_NODES, m2), indexblock(indx, lax, m0), avol[n]