| 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(LEB_SIZE - m1 - n), m1 + n, emptyleb, 0, LEB_SIZE - m1 + n) |
LEB_SIZE - m1 = 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, n ≤ LEB_SIZE - m1 ⊦ avols[v][m2].mapped?, range=(mkempbuf(m1) + subarray(buf, n2, n) + mkempbuf(n0), m1 + n, emptyleb, 0, LEB_SIZE - m1 + n)
Used simplifier rules: ⊦ m ≤ n ↔ ¬ n < m; (ss)% ⊦ m ≤ n → (n < m ↔ false); (s)%n0 ≤ n ⊦ m ≤ n - n0 ↔ m + n0 ≤ n; (s)%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: LEB_SIZE - m1, n, n0