| apebs0[n] = mkpeb(aehdr0, avhdr, buf, m1, false), wlar[n] = wl-entry(m0, stat0), apebs = apebs0[n, mkpeb(aechdr(m0 + 1), empty, mkempbuf(LEB_SIZE), 0, false)], err1 = ESUCCESS, vtblpnum0 = n, vtblpnum1 = 1, wlar1 = wlar[n, wl-entry(m0 + 1, stat0)], vtblpnum0 < # wlar1, n < # apebs0, n < # wlar ⊦ ∃ m, stat. m ≠ 0 ∧ m ≤ UBI_ERASE_RETRIES + 1 ∧ wlar1[vtblpnum0, wl-entry(wlar1[vtblpnum0].ec, free)] = wlar[n, wl-entry(m0 + m, stat)] |
wlar[n] = wl-entry(m0, stat0), apebs0[n] = mkpeb(aehdr0, avhdr, buf, m1, false), n < # apebs0, n < # wlar ⊦ ∃ m, stat. m ≠ 0 ∧ m ≤ UBI_ERASE_RETRIES + 1 ∧ wlar[n, wl-entry(m0 + 1, free)] = wlar[n, wl-entry(m0 + m, stat)]
Used simplifier rules: m < # wlar ⊦ wlar[m, wle][m, wle0] = wlar[m, wle0]; (s)% ⊦ m < n → (n ≤ m ↔ false); (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ wl-entry(m, stat).ec = m; (s)% ⊦ m < # wlar → wlar[m, wle][m] = wle; (s)% ⊦ # wlar[n, wle] = # wlar; (s)