| apebs[m] = mkpeb(aehdr, avhdr, buf0, m0, boolvar), ¬ boolvar, m0 = 0, n = align↑(datasize(buf, n), EB_PAGE_SIZE), aehdr.valid?, avhdr.valid?, m < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), n ≤ LEB_SIZE, n ≤ # buf ⊦ ⟪ubi_io_write_data_wl#(m, n, buf, EB_PAGE_SIZE; pebs; err)⟫ ⟨aubi_io_write_data_wl#(m, n, buf; apebs; err0)⟩ (abs(pebs, apebs) ∧ err = err0), datasize(buf, n) = 0 |
apebs[m] = mkpeb(aehdr, avhdr, buf0, 0, false), n = align↑(datasize(buf, n), EB_PAGE_SIZE), datasize(buf, n) ≠ 0, avhdr.valid?, aehdr.valid?, m < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), n ≤ # buf, n ≤ LEB_SIZE ⊦ ⟪ubi_io_write_data_wl#(m, n, buf, EB_PAGE_SIZE; pebs; err)⟫ ⟨aubi_io_write_data_wl#(m, n, buf; apebs; err0)⟩ (abs(pebs, apebs) ∧ err = err0)