| apebs[m] = mkpeb(aehdr, avhdr, buf0, m1, boolvar), ¬ boolvar, aehdr.valid?, avhdr.valid?, m < # apebs, abs(pebs, apebs), is-aligned(m0, EB_PAGE_SIZE), is-aligned(n0, EB_PAGE_SIZE), mtd-cons(pebs), ubi-io-inv(apebs), m1 ≤ m0, m0 + n0 ≤ LEB_SIZE, n + n0 ≤ # buf ⊦ ⟪ubi_io_write_data#(m, m0, n, n0, buf, EB_PAGE_SIZE; pebs; err)⟫ ⟨aubi_io_write_data#(m, m0, n, n0, buf; apebs; err0)⟩ (abs(pebs, apebs) ∧ err = err0) |
apebs[m] = mkpeb(aehdr, avhdr, buf0, m1, false), avhdr.valid?, aehdr.valid?, m < # apebs, abs(pebs, apebs), is-aligned(n0, EB_PAGE_SIZE), is-aligned(m0, EB_PAGE_SIZE), mtd-cons(pebs), ubi-io-inv(apebs), n + n0 ≤ # buf, m0 + n0 ≤ LEB_SIZE, m1 ≤ m0 ⊦ ⟪ubi_io_write_data#(m, m0, n, n0, buf, EB_PAGE_SIZE; pebs; err)⟫ ⟨aubi_io_write_data#(m, m0, n, n0, buf; apebs; err0)⟩ (abs(pebs, apebs) ∧ err = err0)