| apebs[m] = mkpeb(aehdr, avhdr, buf, m0, false), pebs[m] = mkpeb(buf0, m1, false), err = err0, err = ESUCCESS, m < # apebs, m < # pebs, abs(pebs, apebs), abs-peb(mkpeb(buf0, m1, false), mkpeb(aehdr, avhdr, buf, m0, false)), mtd-cons(pebs), ubi-io-inv(apebs), ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟨aubi_io_sync_erase#(m; apebs; err1)⟩ (abs(pebs[m, mkpeb(emptypeb, 0, pebs[m].bad)], apebs) ∧ err = err1) |
pebs[m] = mkpeb(buf0, m1, false), apebs[m] = mkpeb(aehdr, avhdr, buf, m0, false), m < # pebs, m < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf0, m1, false), mkpeb(aehdr, avhdr, buf, m0, false)), mtd-cons(pebs), ubi-io-inv(apebs) ⊦ ⟨aubi_io_sync_erase#(m; apebs; err1)⟩ (abs(pebs[m, mkpeb(emptypeb, 0, pebs[m].bad)], apebs) ∧ ESUCCESS = err1)
Used simplifier rules: ⊦ ¬ ⌊ESUCCESS⌋ ; (s)