| avols[default-volid][m2] = mapped(buf0, n4), avol = abs(avols[default-volid]), 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, n4 ≤ m1, n3 + n ≤ # buf, m1 + n ≤ LEB_SIZE, ⌊err1⌋ ⊦ ∃ n1. n1 < n ∧ is-aligned(n1, EB_PAGE_SIZE) ∧ ⟨if n1 ≠ 0 then avol[m2] := mapped(avol[m2].data + mkempbuf(m1 - # avol[m2].data) + subarray(buf, n3, n1))⟩ (avol = abs(avols[default-volid])), n = 0 |
avols[default-volid][m2] = mapped(buf0, n4), avol = abs(avols[default-volid]), 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, n4 ≤ m1, ⌊err1⌋ ⊦ 0 < n ∧ is-aligned(0, EB_PAGE_SIZE) ∧ ⟨if 0 ≠ 0 then avol[m2] := mapped(avol[m2].data + mkempbuf(m1 - # avol[m2].data) + subarray(buf, n3, 0))⟩ (avol = abs(avols[default-volid])), n = 0
Used terms: 0