| # lpt = # avol1, # avol0 = # avol1, (lpf = LP_FREE ∨ n ∈ nx ⊃ mklp(m0, m3, lpf, m4) ;(lpf = LP_INDEX_NODES ∧ m0 ≠ 0 ⊃ mklp(m0, LEB_SIZE, LP_INDEX_NODES, m4);(m0 = 0 ⊃ mklp(0, 0, LP_FREE, m4);mklp(m0, m3, lpf, m4))) ) = mklp(m, m1, LP_INDEX_NODES, m2), lpt[n] = mklp(m0, m3, lpf, m4), istore[n] = indexblock(indx, lax, m), n < # avol1, abs-leb(avol1[n], indexblock(indx, lax, m), mklp(m, m1, LP_INDEX_NODES, m2)), n ∈ istore, n ∈ nx ∨ m0 ≠ 0 ∨ lpf = LP_FREE → avol0[n] = avol1[n] ⊦ m = 0, abs-leb(avol0[n], indexblock(indx, lax, m), mklp(m, m1, LP_INDEX_NODES, m2)) |
# avol0 = # avol1, # lpt = # avol1, (lpf = LP_FREE ∨ n ∈ nx ⊃ mklp(m0, m3, lpf, m4) ;(lpf = LP_INDEX_NODES ∧ m0 ≠ 0 ⊃ mklp(m0, LEB_SIZE, LP_INDEX_NODES, m4);(m0 = 0 ⊃ mklp(0, 0, LP_FREE, m4);mklp(m0, m3, lpf, m4))) ) = mklp(m, m1, LP_INDEX_NODES, m2), istore[n] = indexblock(indx, lax, m), lpt[n] = mklp(m0, m3, lpf, m4), n < # avol1, abs-leb(avol1[n], indexblock(indx, lax, m), mklp(m, m1, LP_INDEX_NODES, m2)), n ∈ istore, n ∈ nx ∨ m0 ≠ 0 ∨ lpf = LP_FREE → avol0[n] = avol1[n] ⊦ lpf = LP_FREE, m = 0, abs-leb(avol0[n], indexblock(indx, lax, m), mklp(m, m1, LP_INDEX_NODES, m2))
Used simplifier rules: ⊦ mklp(m, m0, lpf, m1) = mklp(m2, m3, lpf0, m4) ↔ m = m2 ∧ m0 = m3 ∧ lpf = lpf0 ∧ m1 = m4; (ws)% ⊦ LP_FREE ≠ LP_INDEX_NODES; (s) Used formulas: lpf = LP_FREE