| # apebs0 = # wlar, # wlar1 = # wlar, recs0[VTBL_VOLID × VTBL_LNUM] = recovery-entry(vtblpnum1, avhdr.sqn), apebs0[vtblpnum1] = mkpeb(aehdr, avhdr, buf1, m0, false), ¬ bitflips, buf = mkbuf(LEB_SIZE), err = ESUCCESS, err = err0, vtblpnum = 0, vtblpnum0 = vtblpnum1, vtblpnum3 = vtblpnum1, nx < # wlar, vtblpnum1 < # wlar, vtblpnum0 < # apebs0, bflipset-cons(bflipset1, wlar1), bflipset-cons(bflipset, wlar), indices-erasing(wlar, nx), ubi-io-inv(apebs0), ubi-io-peb-inv(mkpeb(aehdr, avhdr, buf1, m0, false)), unique-sqns(apebs0), valid-ebatbl(apebs0, wlar1, vols1, vtblpnum1), valid-eraseq(q1), valid-eraseq(wlar1, q1), valid-eraseq(apebs0, q1), valid-eraseq(wlar, q), valid-eraseq-stronger(apebs0, q), valid-global-sqn(apebs0, vtblpnum5), valid-global-sqn(apebs0, sqnum), valid-recs(apebs0, wlar, recs0), valid-recs-sqns(apebs0, recs0), valid-vtbl(apebs0, vols1, wlar1, vtblpnum1), valid-wl(apebs0, wlar1), valid-wl(apebs0, wlar), VTBL_VOLID × VTBL_LNUM ∈ recs0, 0 + LEB_SIZE ≤ # buf, vtblpnum + LEB_SIZE ≤ # apebs0[vtblpnum0].data, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪skip⟫ true, dups(nx), vtblpnum1 ∈ q, VTBL_VOLID ∈ vols1, vtblpnum1 ∈ q1 |