| LEB_SIZE - m1 = n0 + n, m2 < # avols[v], ebm-cons(avols), is-aligned(n, EB_PAGE_SIZE), is-aligned(m1, EB_PAGE_SIZE), v ∈ avols, n + n2 ≤ # buf, m1 + n ≤ LEB_SIZE, n2 + n ≤ # buf, m1 ≤ LEB_SIZE, n + m1 ≤ LEB_SIZE ⊦ avols[v][m2].mapped?, range=(mkempbuf(m1) + subarray(buf, n2, n) + mkempbuf(n0), m1 + n, emptyleb, 0, LEB_SIZE - m1 + n) |
LEB_SIZE = n1 + m1, n1 = n0 + n, m2 < # avols[v], ebm-cons(avols), is-aligned(m1, EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), v ∈ avols, n + m1 ≤ LEB_SIZE, m1 ≤ LEB_SIZE, n2 + n ≤ # buf, m1 + n ≤ LEB_SIZE, n + n2 ≤ # buf ⊦ avols[v][m2].mapped?, range=(mkempbuf(m1) + subarray(buf, n2, n) + mkempbuf(n0), m1 + n, emptyleb, 0, LEB_SIZE - m1 + n)
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: LEB_SIZE, m1, n1