| LEB_SIZE = (n5 + n0) + m1, avols[default-volid][m2] = mapped(buf0, n4), n0 ≠ 0, n0 < n, m2 < # avols[default-volid], ebm-cons(avols), ebm-vol-inv(abs(avols[default-volid])), is-aligned(n0, EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), is-aligned(m1, EB_PAGE_SIZE), default-volid ∈ avols, n0 + m1 ≤ LEB_SIZE, n3 + n0 ≤ # buf, n4 ≤ m1, m1 ≤ LEB_SIZE, n4 ≤ LEB_SIZE, n3 + n ≤ # buf, m1 + n ≤ LEB_SIZE, ⌊err1⌋ ⊦ ⟨avol := abs(avols[default-volid]) [m2, mapped(abs(avols[default-volid])[m2].data + mkempbuf(m1 - # abs(avols[default-volid])[m2].data) + subarray(buf, n3, n0)) ]⟩ (avol = abs(avols[default-volid][m2, mapped(subarray(avols[default-volid][m2].data, 0, m1) + subarray(buf, n3, n0) + mkempbuf(n5), m1 + n0)])) |
LEB_SIZE = (n5 + n0) + m1, avols[default-volid][m2] = mapped(buf0, n4), abs(avols[default-volid])[m2].mapped?, m2 < # abs(avols[default-volid]), m2 < # avols[default-volid], n0 < n, ebm-cons(avols), ebm-vol-inv(abs(avols[default-volid])), is-aligned(m1, EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), is-aligned(n0, EB_PAGE_SIZE), default-volid ∈ avols, m1 + n ≤ LEB_SIZE, n3 + n ≤ # buf, n4 ≤ LEB_SIZE, m1 ≤ LEB_SIZE, n4 ≤ m1, n3 + n0 ≤ # buf, n0 + m1 ≤ LEB_SIZE, m1 ≥ # abs(avols[default-volid])[m2].data, ⌊err1⌋ ⊦ abs(avols[default-volid]) [m2, mapped(abs(avols[default-volid])[m2].data + mkempbuf(m1 - # abs(avols[default-volid])[m2].data) + subarray(buf, n3, n0)) ] = abs(avols[default-volid][m2, mapped(subarray(avols[default-volid][m2].data, 0, m1) + subarray(buf, n3, n0) + mkempbuf(n5), m1 + n0)]), n0 = 0
LEB_SIZE = (n5 + n0) + m1, avols[default-volid][m2] = mapped(buf0, n4), m2 < # avols[default-volid], n0 < n, ebm-cons(avols), ebm-vol-inv(abs(avols[default-volid])), is-aligned(m1, EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), is-aligned(n0, EB_PAGE_SIZE), default-volid ∈ avols, m1 + n ≤ LEB_SIZE, n3 + n ≤ # buf, n4 ≤ LEB_SIZE, m1 ≤ LEB_SIZE, n4 ≤ m1, n3 + n0 ≤ # buf, n0 + m1 ≤ LEB_SIZE, ⌊err1⌋ ⊦ n0 = 0, m2 < # abs(avols[default-volid]) ∧ default-volid ∈ avols ∧ (abs(avols[default-volid])[m2].mapped? ∧ m2 < # abs(avols[default-volid]) ∧ default-volid ∈ avols) ∧ ( m1 ≥ # abs(avols[default-volid])[m2].data ∧ abs(avols[default-volid])[m2].mapped? ∧ m2 < # abs(avols[default-volid]) ∧ default-volid ∈ avols) ∧ n3 + n0 ≤ # buf