| # lebs(avol, n, m0) = m0 * LEB_SIZE, n + m0 + 1 < # avol, n + m0 < # avol, ∀ n0. n ≤ n0 ∧ ¬ n + m0 < n0 ∧ n0 < # avol → avol[n0].mapped? ∧ # avol[n0].data = LEB_SIZE ⊦ # (avol[n + m0].mapped? ⊃ avol[n + m0].data + mkempbuf(LEB_SIZE - # avol[n + m0].data);mkempbuf(LEB_SIZE)) = LEB_SIZE |
# lebs(avol, n, m0) = m0 * LEB_SIZE, avol[n + m0].mapped?, n + m0 < # avol, n + m0 + 1 < # avol, ∀ n0. n ≤ n0 ∧ ¬ n + m0 < n0 ∧ n0 < # avol → avol[n0].mapped? ∧ # avol[n0].data = LEB_SIZE ⊦ #(avol[n + m0].data + mkempbuf(LEB_SIZE - # avol[n + m0].data)) = LEB_SIZE
Used simplifier rules: ⊦ # mkempbuf(n) = n; (s)