| ubi-cons(apebs, vols, wlar, q, bflipset, n0, n1), ubi-io-inv(apebs), n < # apebs, is-aligned(m0, EB_PAGE_SIZE), is-aligned(m2, EB_PAGE_SIZE), apebs[n].fill ≤ m0, m0 + m2 ≤ LEB_SIZE, m1 + m2 ≤ # buf, wlar[n].status = used, n0 ≠ n ⊦ ⟪aubi_io_write_data#(n, m0, m1, m2, buf; apebs; err)⟫ (ubi-cons(apebs, vols, wlar, q, bflipset, n0, n1) ∧ ubi-io-inv(apebs)) |