| n + m0 < # avol0, n + m0 < # avol1, avol0 ⊆ avol1, (n ≤ n0 ∧ n0 < n + m0 ∧ n0 < # avol0 → avol0[n0].mapped? ∧ # avol0[n0].data = LEB_SIZE) → lebs(avol1, n, m0) = lebs(avol0, n, m0), ∀ n0. n ≤ n0 ∧ ¬ n + m0 < n0 ∧ n0 < # avol0 → avol0[n0].mapped? ∧ # avol0[n0].data = LEB_SIZE ⊦ lebs(avol1, n, m0) + (avol1[n + m0].mapped? ⊃ avol1[n + m0].data + mkempbuf(LEB_SIZE - # avol1[n + m0].data);mkempbuf(LEB_SIZE)) = lebs(avol0, n, m0) + (avol0[n + m0].mapped? ⊃ avol0[n + m0].data + mkempbuf(LEB_SIZE - # avol0[n + m0].data);mkempbuf(LEB_SIZE)) |
n0 < n + m0, n0 < # avol0, n + m0 < # avol1, n + m0 < # avol0, n ≤ n0, avol0 ⊆ avol1, ∀ n0. n ≤ n0 ∧ ¬ n + m0 < n0 ∧ n0 < # avol0 → avol0[n0].mapped? ∧ # avol0[n0].data = LEB_SIZE ⊦ lebs(avol1, n, m0) + (avol1[n + m0].mapped? ⊃ avol1[n + m0].data + mkempbuf(LEB_SIZE - # avol1[n + m0].data);mkempbuf(LEB_SIZE)) = lebs(avol0, n, m0) + (avol0[n + m0].mapped? ⊃ avol0[n + m0].data + mkempbuf(LEB_SIZE - # avol0[n + m0].data);mkempbuf(LEB_SIZE)), avol0[n0].mapped? ∧ # avol0[n0].data = LEB_SIZE
lebs(avol1, n, m0) = lebs(avol0, n, m0), n + m0 < # avol1, n + m0 < # avol0, avol0 ⊆ avol1, ∀ n0. n ≤ n0 ∧ ¬ n + m0 < n0 ∧ n0 < # avol0 → avol0[n0].mapped? ∧ # avol0[n0].data = LEB_SIZE ⊦ lebs(avol1, n, m0) + (avol1[n + m0].mapped? ⊃ avol1[n + m0].data + mkempbuf(LEB_SIZE - # avol1[n + m0].data);mkempbuf(LEB_SIZE)) = lebs(avol0, n, m0) + (avol0[n + m0].mapped? ⊃ avol0[n + m0].data + mkempbuf(LEB_SIZE - # avol0[n + m0].data);mkempbuf(LEB_SIZE))