| # avol1 = # avol0, lebs(avol1, m0, m) = lebs(avol0, m0, m), n < m0, m0 + m < # avol0, id○(avol1, avol0, n) ⊦ (avol1[m0 + m].mapped? ⊃ avol1[m0 + m].data + mkempbuf(LEB_SIZE - # avol1[m0 + m].data);mkempbuf(LEB_SIZE)) = (avol0[m0 + m].mapped? ⊃ avol0[m0 + m].data + mkempbuf(LEB_SIZE - # avol0[m0 + m].data);mkempbuf(LEB_SIZE)) |
⊦ id○(avol, avol0, n) ↔ # avol = # avol0 ∧ (∀ m. m < # avol ∧ m ≠ n → avol[m] = avol0[m])
# avol1 = # avol0, lebs(avol1, m0, m) = lebs(avol0, m0, m), m0 + m < # avol0, n < m0, ∀ m. m < # avol1 ∧ m ≠ n → avol1[m] = avol0[m] ⊦ (avol1[m0 + m].mapped? ⊃ avol1[m0 + m].data + mkempbuf(LEB_SIZE - # avol1[m0 + m].data);mkempbuf(LEB_SIZE)) = (avol0[m0 + m].mapped? ⊃ avol0[m0 + m].data + mkempbuf(LEB_SIZE - # avol0[m0 + m].data);mkempbuf(LEB_SIZE))
Used terms: n, avol0, avol1