| # lpt = # avol, istore[n] = indexblock(indx0, lax0, m3), ∀ n. (n < # avol ∧ lpt[n].flags = LP_INDEX_NODES ↔ n ∈ istore) ∧ (n ∈ istore → abs-leb(avol[n], istore[n], lpt[n]) ∧ lpt[n].ref-size = istore[n].ref-size) ⊦ (∀ n0. (n0 < # avol ∧ lpt[n, mklp(m0, m1, lpf, m2)][n0].flags = LP_INDEX_NODES ↔ n0 ∈ istore[n, indexblock(indx, lax, m)]) ∧ ( n0 ∈ istore[n, indexblock(indx, lax, m)] → abs-leb(avol[n, aleb][n0], istore[n, indexblock(indx, lax, m)][n0], lpt[n, mklp(m0, m1, lpf, m2)][n0]) ∧ lpt[n, mklp(m0, m1, lpf, m2)][n0].ref-size = istore[n, indexblock(indx, lax, m)][n0].ref-size)) ↔ n < # avol ∧ ((lpt[n].flags = LP_INDEX_NODES → lpt[n].ref-size = m3) → m0 = m ∧ lpf = LP_INDEX_NODES) ∧ ((lpt[n].flags = LP_INDEX_NODES → abs-leb(avol[n], istore[n], lpt[n])) → abs-leb(aleb, indexblock(indx, lax, m), mklp(m0, m1, lpf, m2))) |
# lpt = # avol, istore[n] = indexblock(indx0, lax0, m3), ∀ n. (n < # avol ∧ lpt[n].flags = LP_INDEX_NODES ↔ n ∈ istore) ∧ (n ∈ istore → abs-leb(avol[n], istore[n], lpt[n]) ∧ lpt[n].ref-size = istore[n].ref-size) ⊦ (∀ n0. (n0 < # avol ∧ lpt[n, mklp(m0, m1, lpf, m2)][n0].flags = LP_INDEX_NODES ↔ n0 ∈ istore[n, indexblock(indx, lax, m)]) ∧ ( n0 ∈ istore[n, indexblock(indx, lax, m)] → abs-leb(avol[n, aleb][n0], istore[n, indexblock(indx, lax, m)][n0], lpt[n, mklp(m0, m1, lpf, m2)][n0]) ∧ lpt[n, mklp(m0, m1, lpf, m2)][n0].ref-size = istore[n, indexblock(indx, lax, m)][n0].ref-size)) ↔ n < # avol ∧ ((lpt[n].flags = LP_INDEX_NODES → lpt[n].ref-size = m3) → m0 = m ∧ lpf = LP_INDEX_NODES) ∧ ( (lpt[n].flags = LP_INDEX_NODES → abs-leb(avol[n], indexblock(indx0, lax0, m3), lpt[n])) → abs-leb(aleb, indexblock(indx, lax, m), mklp(m0, m1, lpf, m2)))