| apebs1[n] = mkpeb(aehdr1, avhdr0, buf0, m, false), apebs0[n] = mkpeb(aehdr0, avhdr, buf, m1, false), wlar[n] = wl-entry(m0, stat0), err1 ≠ ESUCCESS, vtblpnum1 ≠ 0, n < # apebs0, n < # apebs1, n < # wlar, ubi-io-peb-inv(mkpeb(aehdr2, avhdr1, buf1, m2, false)), vtblpnum1 ≤ UBI_ERASE_RETRIES + 1, vtblpnum1 ≤ UBI_ERASE_RETRIES, ⌊err0⌋ , ⌊err2⌋ , ¬ avhdr1.valid?, ¬ aehdr.valid? ⊦ [vtblpnum := vtblpnum1 + 1] ( vtblpnum ≠ 0 ∧ vtblpnum ≤ UBI_ERASE_RETRIES + 1 ∧ (∃ stat1. wlar[n, wl-entry((wlar[n].ec + vtblpnum1) + 1, stat)] = wlar[n, wl-entry(wlar[n].ec + vtblpnum, stat1)])) |
wlar[n] = wl-entry(m0, stat0), apebs0[n] = mkpeb(aehdr0, avhdr, buf, m1, false), apebs1[n] = mkpeb(aehdr1, avhdr0, buf0, m, false), n < # wlar, n < # apebs1, n < # apebs0, ubi-io-peb-inv(mkpeb(aehdr2, avhdr1, buf1, m2, false)), vtblpnum1 ≤ UBI_ERASE_RETRIES, vtblpnum1 ≤ UBI_ERASE_RETRIES + 1, ⌊err2⌋ , ⌊err0⌋ ⊦ err1 = ESUCCESS, vtblpnum1 = 0, avhdr1.valid?, aehdr.valid?, vtblpnum1 + 1 ≠ 0 ∧ vtblpnum1 + 1 ≤ UBI_ERASE_RETRIES + 1 ∧ (∃ stat1. wlar[n, wl-entry((wlar[n].ec + vtblpnum1) + 1, stat)] = wlar[n, wl-entry(wlar[n].ec + vtblpnum1 + 1, stat1)])