| n5 < # lpt ∧ lpt[n5].flags = LP_INDEX_NODES ↔ n5 ∈ istore, lpt[n, mklp(m0, n1, LP_INDEX_NODES, n2)][n5] = mklp(m1, m2, lpf, m3), istore[n] = indexblock(indx, lax, n3), lpt[n] = mklp(n0, n1, LP_INDEX_NODES, n4), istore[n, indexblock(indx, lax, m0)][n5] = indexblock(indx0, lax0, m), n ∈ istore, n5 ∈ istore → abs-leb(avol[n5], istore[n5], lpt[n5]) ∧ lpt[n5].ref-size = istore[n5].ref-size ⊦ (n5 < # lpt ∧ lpf = LP_INDEX_NODES ↔ n5 ∈ istore[n, indexblock(indx, lax, m0)]) ∧ (n5 ∈ istore[n, indexblock(indx, lax, m0)] → abs-leb(avol[n5], indexblock(indx0, lax0, m), mklp(m, m2, lpf, m3)) ∧ m1 = m) |
n5 < # lpt ∧ lpt[n5].flags = LP_INDEX_NODES ↔ n5 ∈ istore, istore[n, indexblock(indx, lax, m0)][n5] = indexblock(indx0, lax0, m), lpt[n] = mklp(n0, n1, LP_INDEX_NODES, n4), istore[n] = indexblock(indx, lax, n3), lpt[n, mklp(m0, n1, LP_INDEX_NODES, n2)][n5] = mklp(m1, m2, lpf, m3), istore[n5] = indexblock(indx1, lax1, m4), n ∈ istore, n5 ∈ istore → abs-leb(avol[n5], istore[n5], lpt[n5]) ∧ lpt[n5].ref-size = m4 ⊦ (n5 < # lpt ∧ lpf = LP_INDEX_NODES ↔ n5 ∈ istore[n, indexblock(indx, lax, m0)]) ∧ (n5 ∈ istore[n, indexblock(indx, lax, m0)] → abs-leb(avol[n5], indexblock(indx0, lax0, m), mklp(m, m2, lpf, m3)) ∧ m1 = m)
Used simplifier rules: ⊦ (indx = iblock.indlist ∧ lax = iblock.ladrlist) ∧ m = iblock.ref-size ↔ iblock = indexblock(indx, lax, m); (elim) Used terms: istore[n5], indx0, lax1, m4