| n < # avol0, n0 < n + m0, n + m0 < # avol1, n + m0 < # avol0, n0 + 1 < # avol1, n0 + 1 < # avol0, n0 < # avol1, n0 < # avol0, n < # avol1, 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)), m0 = 0, avol0[n0].mapped? ∧ # avol0[n0].data = LEB_SIZE |
Used simplifier rules: ⊦ m < n → ¬ n < m; (s) Used terms: n0