| # lpt = # avol0, # avol1 = # avol0, n0 < # avol0 ∧ lpt[n0].flags = LP_INDEX_NODES ↔ n0 ∈ istore, istore[n, indexblock(indx, lax, m)][n0] = indexblock(indx1, lax1, m7), lpt[n] = mklp(m4, m5, lpf0, m6), istore[n] = indexblock(indx0, lax0, m3), lpt[n, mklp(m0, m1, lpf, m2)][n0] = mklp(m8, m9, lpf1, m10), istore[n0] = indexblock(indx2, lax2, m11), n < # avol0, n0 ∈ istore → abs-leb(avol0[n0], istore[n0], lpt[n0]) ∧ lpt[n0].ref-size = m11, (lpf0 = LP_INDEX_NODES → m4 = m3) → m0 = m ∧ lpf = LP_INDEX_NODES, (lpf0 = LP_INDEX_NODES → abs-leb(avol0[n], indexblock(indx0, lax0, m3), mklp(m4, m5, LP_INDEX_NODES, m6))) → abs-leb(avol1[n], indexblock(indx, lax, m), mklp(m0, m1, lpf, m2)), ∀ m. m < # avol0 ∧ m ≠ n → avol1[m] = avol0[m] ⊦ (n0 < # avol0 ∧ lpf1 = LP_INDEX_NODES ↔ n0 ∈ istore[n, indexblock(indx, lax, m)]) ∧ (n0 ∈ istore[n, indexblock(indx, lax, m)] → abs-leb(avol1[n0], indexblock(indx1, lax1, m7), mklp(m7, m9, lpf1, m10)) ∧ m8 = m7) |
# lpt = # avol0, # avol1 = # avol0, n0 < # avol0 ∧ lpt[n0].flags = LP_INDEX_NODES ↔ n0 ∈ istore, istore[n, indexblock(indx, lax, m)][n0] = indexblock(indx1, lax1, m7), lpt[n] = mklp(m4, m5, lpf0, m6), istore[n] = indexblock(indx0, lax0, m3), lpt[n, mklp(m0, m1, lpf, m2)][n0] = mklp(m8, m9, lpf1, m10), istore[n0] = indexblock(indx2, lax2, m11), n < # avol0, (lpf0 = LP_INDEX_NODES → m4 = m3) → m0 = m ∧ lpf = LP_INDEX_NODES, (lpf0 = LP_INDEX_NODES → abs-leb(avol0[n], indexblock(indx0, lax0, m3), mklp(m4, m5, LP_INDEX_NODES, m6))) → abs-leb(avol1[n], indexblock(indx, lax, m), mklp(m0, m1, lpf, m2)), n0 ∈ istore → abs-leb(avol0[n0], indexblock(indx2, lax2, lpt[n0].ref-size), lpt[n0]) ∧ lpt[n0].ref-size = m11, ∀ m. m < # avol0 ∧ m ≠ n → avol1[m] = avol0[m] ⊦ (n0 < # avol0 ∧ lpf1 = LP_INDEX_NODES ↔ n0 ∈ istore[n, indexblock(indx, lax, m)]) ∧ (n0 ∈ istore[n, indexblock(indx, lax, m)] → abs-leb(avol1[n0], indexblock(indx1, lax1, m7), mklp(m7, m9, lpf1, m10)) ∧ m8 = m7)