| apebs[n].fill = 0, n0 = align↑(datasize(buf, n0), EB_PAGE_SIZE), datasize(buf, n0) ≠ 0, apebs[n].vidhdr.valid?, apebs[n].echdr.valid?, n < # apebs, ubi-io-inv(apebs), n0 ≤ # buf, n0 ≤ LEB_SIZE, ¬ apebs[n].bad ⊦ ⟪aubi_io_write_data_wl#(n, n0, buf; apebs; err)⟫ ubi-io-inv(apebs) |
apebs[n] = mkpeb(aehdr, avhdr, buf0, m, boolvar), ¬ boolvar, m = 0, n0 = align↑(datasize(buf, n0), EB_PAGE_SIZE), aehdr.valid?, avhdr.valid?, n < # apebs, ubi-io-inv(apebs), n0 ≤ LEB_SIZE, n0 ≤ # buf ⊦ ⟪aubi_io_write_data_wl#(n, n0, buf; apebs; err)⟫ ubi-io-inv(apebs), datasize(buf, n0) = 0
Used simplifier rules: ⊦ ( ((aehdr = apeb.echdr ∧ avhdr = apeb.vidhdr) ∧ buf = apeb.data) ∧ m = apeb.fill) ∧ (boolvar ↔ apeb.bad) ↔ apeb = mkpeb(aehdr, avhdr, buf, m, boolvar); (elim) Used terms: apebs[n], aehdr, avhdr, buf0, m, boolvar