| avol = abs(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 ≤ LEB_SIZE, n ≤ # buf ⊦ ⟨ebm_avol_change#(m, n, buf; avol; err1)⟩ (avol = abs(avols[default-volid][m, mapped(subarray(buf, 0, n) + mkempbuf(LEB_SIZE - n), n)]) ∧ ESUCCESS = err1) |
LEB_SIZE = n0 + n, avol = abs(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 ⊦ ⟨ebm_avol_change#(m, n, buf; avol; err1)⟩ (avol = abs(avols[default-volid][m, mapped(subarray(buf, 0, n) + mkempbuf(n0), n)]) ∧ ESUCCESS = err1)
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: LEB_SIZE, n, n0