| # lpt = # avol1, # avol0 = # avol1, remove-refsize0(istore)[n] = indexblock(indx, lax, m), replay-lpt(lpt, nx, # avol1)[n] = mklp(m0, m1, lpf, m2), ∀ n. (n < # avol1 ∧ replay-lpt(lpt, nx, # avol1)[n].flags = LP_INDEX_NODES ↔ n ∈ remove-refsize0(istore)) ∧ ( n ∈ remove-refsize0(istore) → abs-leb(avol1[n], remove-refsize0(istore)[n], replay-lpt(lpt, nx, # avol1)[n]) ∧ replay-lpt(lpt, nx, # avol1)[n].ref-size = remove-refsize0(istore)[n].ref-size), ∀ n. n < # avol1 ∧ (n ∈ nx ∨ lpt[n].ref-size ≠ 0 ∨ lpt[n].flags = LP_FREE) → avol0[n] = avol1[n] ⊦ (n < # avol1 ∧ lpf = LP_INDEX_NODES ↔ n ∈ remove-refsize0(istore)) ∧ (n ∈ remove-refsize0(istore) → abs-leb(avol0[n], indexblock(indx, lax, m0), replay-lpt(lpt, nx, # avol1)[n]) ∧ m0 = m) |
# lpt = # avol1, # avol0 = # avol1, remove-refsize0(istore)[n] = indexblock(indx, lax, m), replay-lpt(lpt, nx, # avol1)[n] = mklp(m0, m1, lpf, m2), ∀ n. (n < # avol1 ∧ replay-lpt(lpt, nx, # avol1)[n].flags = LP_INDEX_NODES ↔ n ∈ remove-refsize0(istore)) ∧ ( n ∈ remove-refsize0(istore) → abs-leb(avol1[n], remove-refsize0(istore)[n], replay-lpt(lpt, nx, # avol1)[n]) ∧ replay-lpt(lpt, nx, # avol1)[n].ref-size = remove-refsize0(istore)[n].ref-size), ∀ n. n < # avol1 ∧ (n ∈ nx ∨ lpt[n].ref-size ≠ 0 ∨ lpt[n].flags = LP_FREE) → avol0[n] = avol1[n] ⊦ (n < # avol1 ∧ lpf = LP_INDEX_NODES ↔ n ∈ remove-refsize0(istore)) ∧ (n ∈ remove-refsize0(istore) → abs-leb(avol0[n], indexblock(indx, lax, m), mklp(m, m1, lpf, m2)) ∧ m0 = m)