| LEB_SIZE = (n4 + n) + m1, avols[default-volid][m2] = mapped(buf0, n2), m2 < # avols[default-volid], ebm-cons(avols), ebm-vol-inv(abs(avols[default-volid])), is-aligned(n, EB_PAGE_SIZE), is-aligned(m1, EB_PAGE_SIZE), default-volid ∈ avols, n + m1 ≤ LEB_SIZE, n2 ≤ m1, m1 ≤ LEB_SIZE, n2 ≤ LEB_SIZE, n3 + n ≤ # buf, m1 + n ≤ LEB_SIZE ⊦ abs(avols[default-volid])[m2, mapped(subarray(buf0, 0, n2) + mkempbuf(m1 - n2) + subarray(buf, n3, n))] = abs(avols[default-volid][m2, mapped(subarray(buf0, 0, m1) + subarray(buf, n3, n) + mkempbuf(n4), m1 + n)]), n = 0 |
LEB_SIZE = (n4 + n) + m1, avols[default-volid][m2] = mapped(buf0, n2), m1 = n0 + n2, m2 < # avols[default-volid], ebm-cons(avols), ebm-vol-inv(abs(avols[default-volid])), is-aligned(m1, EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), default-volid ∈ avols, m1 + n ≤ LEB_SIZE, n3 + n ≤ # buf, n2 ≤ LEB_SIZE, m1 ≤ LEB_SIZE, n2 ≤ m1, n + m1 ≤ LEB_SIZE ⊦ abs(avols[default-volid])[m2, mapped(subarray(buf0, 0, n2) + mkempbuf(n0) + subarray(buf, n3, n))] = abs(avols[default-volid][m2, mapped(subarray(buf0, 0, m1) + subarray(buf, n3, n) + mkempbuf(n4), m1 + n)]), n = 0
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: m1, n2, n0