| istore[n] = indexblock(indx1, lax1, n0), lpt[n] = mklp(n0, m2, LP_INDEX_NODES, n4), n < # lpt, abs-leb(avol[n], indexblock(indx1, lax1, n0), mklp(n0, m2, LP_INDEX_NODES, n4)), n ∈ istore ⊦ abs-leb(avol[n], indexblock(indx1, lax1, m1), mklp(m1, m2, LP_INDEX_NODES, m3)) |
⊦ 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)
lpt[n] = mklp(n0, m2, LP_INDEX_NODES, n4), istore[n] = indexblock(indx1, lax1, n0), n < # lpt, abs-leb(avol[n], indexblock(indx1, lax1, n0), mklp(n0, m2, LP_INDEX_NODES, n4)), n ∈ istore ⊦ avol[n].mapped? ∧ abs-nodes (avol[n].data, indexblock(indx1, lax1, m1).indlist, indexblock(indx1, lax1, m1).ladrlist, mklp(m1, m2, LP_INDEX_NODES, m3).size = LEB_SIZE) ∧ (mklp(m1, m2, LP_INDEX_NODES, m3).size ≠ LEB_SIZE → mklp(m1, m2, LP_INDEX_NODES, m3).size = # avol[n].data)
Used terms: mklp(m1, m2, LP_INDEX_NODES, m3), indexblock(indx1, lax1, m1), avol[n]