| ubi-cons(apebs, vols, wlar, q, bflipset, vtblpnum, sqnum), vtblpnum0 = EB_PAGE_SIZE, ubi-io-inv(apebs), v ∈ vols, vtblpnum1 < # vols[v], vtblpnum2 + n ≤ LEB_SIZE, n0 + n ≤ # buf, is-aligned(n, EB_PAGE_SIZE), is-aligned(vtblpnum2, EB_PAGE_SIZE), vols[v][vtblpnum1] ≠ unmapped → apebs[vols[v][vtblpnum1].pnum].fill ≤ vtblpnum2 ⊦ ⟪ubi_write#(v, vtblpnum1, vtblpnum2, n0, n, buf, vtblpnum0; vols, wlar, q, bflipset, vtblpnum, sqnum, apebs; err)⟫ (ubi-cons(apebs, vols, wlar, q, bflipset, vtblpnum, sqnum) ∧ ubi-io-inv(apebs)) |