| avols[default-volid][m2] = mapped(buf0, n2), m2 < # avols[default-volid], ebm-cons(avols), ebm-vol-inv(abs(avols[default-volid])), is-aligned(m1, EB_PAGE_SIZE), default-volid ∈ avols, n2 ≤ LEB_SIZE, n2 ≤ m1, n3 ≤ # buf, m1 ≤ LEB_SIZE ⊦ ⟨err := ESUCCESS; avol := abs(avols[default-volid]); if err = ESUCCESS then skip else {n0 := 0; choose n with n < n0 ∧ is-aligned(n, EB_PAGE_SIZE) in if n ≠ 0 then avol[m2] := mapped(avol[m2].data + mkempbuf(m1 - # avol[m2].data) + subarray(buf, n3, n)) ifnone skip}⟩ (avol = abs(avols[default-volid]) ∧ ESUCCESS = err) |
avols[default-volid][m2] = mapped(buf0, n2), err = ESUCCESS, m2 < # avols[default-volid], ebm-cons(avols), ebm-vol-inv(abs(avols[default-volid])), is-aligned(m1, EB_PAGE_SIZE), default-volid ∈ avols, m1 ≤ LEB_SIZE, n3 ≤ # buf, n2 ≤ m1, n2 ≤ LEB_SIZE ⊦ ⟨avol := abs(avols[default-volid]); if err = ESUCCESS then skip else {n0 := 0; choose n with n < n0 ∧ is-aligned(n, EB_PAGE_SIZE) in if n ≠ 0 then avol[m2] := mapped(avol[m2].data + mkempbuf(m1 - # avol[m2].data) + subarray(buf, n3, n)) ifnone skip}⟩ (avol = abs(avols[default-volid]) ∧ ESUCCESS = err)