| LEB_SIZE = n0 + n, n1 = m, n1 < # avols[default-volid], m < # avols[default-volid], ebm-cons(avols), ebm-vol-inv(abs(avols[default-volid])), is-aligned(n, EB_PAGE_SIZE), default-volid ∈ avols, n ≤ # buf, n ≤ LEB_SIZE ⊦ abs(avols[default-volid])[m, mapped(subarray(buf, 0, n))][n1] = abs(avols[default-volid][m, mapped(subarray(buf, 0, n) + mkempbuf(n0), n)])[n1] |
LEB_SIZE = n0 + n, m < # avols[default-volid], ebm-cons(avols), ebm-vol-inv(abs(avols[default-volid])), is-aligned(n, EB_PAGE_SIZE), default-volid ∈ avols, n ≤ LEB_SIZE, n ≤ # buf ⊦ mapped(subarray(buf, 0, n)) = abs(avols[default-volid][m, mapped(subarray(buf, 0, n) + mkempbuf(n0), n)])[m]
Used simplifier rules: m < # avol ⊦ avol[m, aleb][m] = aleb; (s)% ⊦ m < n → (n ≤ m ↔ false); (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ # abs(evol) = # evol; (s)