| # buf2 = EB_PAGE_SIZE, apebs[m2] = mkpeb(empty, avhdr, buf0, m1, false), pebs[m2] = mkpeb(buf1, 0, false), m2 < # pebs, m2 < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, 0, false), mkpeb(empty, avhdr, buf0, m1, false)), mtd-cons(pebs), ubi-io-inv(apebs), err = ESUCCESS → is-encoded(echdr(m), buf2), err = ESUCCESS ∨ ⌊err⌋ ⊦ ⟪skip⟫ ⟨aubi_io_write_echdr#(m2, aechdr(m); apebs; err0)⟩ (abs(pebs, apebs) ∧ err = err0), err = ESUCCESS |
# buf2 = EB_PAGE_SIZE, pebs[m2] = mkpeb(buf1, 0, false), apebs[m2] = mkpeb(empty, avhdr, buf0, m1, false), m2 < # apebs, m2 < # pebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, 0, false), mkpeb(empty, avhdr, buf0, m1, false)), mtd-cons(pebs), ubi-io-inv(apebs), err = ESUCCESS → is-encoded(echdr(m), buf2), err = ESUCCESS ∨ ⌊err⌋ ⊦ ⟨aubi_io_write_echdr#(m2, aechdr(m); apebs; err0)⟩ (abs(pebs, apebs) ∧ err = err0), err = ESUCCESS