| istore[n] = indexblock(indx, lax, n3), lpt[n] = mklp(n0, n1, LP_INDEX_NODES, n4), abs-istore(avol, lpt, istore), n ∈ istore ⊦ abs-istore(avol, lpt[n, mklp(m0, n1, LP_INDEX_NODES, n2)], istore[n, indexblock(indx, lax, m0)]) |
lpt[n] = mklp(n0, n1, LP_INDEX_NODES, n4), istore[n] = indexblock(indx, lax, n3), n ∈ istore, ∀ n. (n < # lpt ∧ 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) ⊦ (n5 < # lpt ∧ lpt[n, mklp(m0, n1, LP_INDEX_NODES, n2)][n5].flags = LP_INDEX_NODES ↔ n5 ∈ istore[n, indexblock(indx, lax, m0)]) ∧ ( n5 ∈ istore[n, indexblock(indx, lax, m0)] → abs-leb(avol[n5], istore[n, indexblock(indx, lax, m0)][n5], lpt[n, mklp(m0, n1, LP_INDEX_NODES, n2)][n5]) ∧ lpt[n, mklp(m0, n1, LP_INDEX_NODES, n2)][n5].ref-size = istore[n, indexblock(indx, lax, m0)][n5].ref-size)
Used simplifier rules: abs-istore-def: ⊦ abs-istore(avol, lpt, istore) ↔ (∀ n. (n < # lpt ∧ 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));% ⊦ # lpt[n, lp] = # lpt; (s)