| # apebs0 = # wlar, # wlar1 = # wlar, recs0[VTBL_VOLID × VTBL_LNUM] = recovery-entry(vtblpnum1, avhdr.sqn), apebs0[vtblpnum1] = mkpeb(aehdr, avhdr, buf1, m0, false), nx < # wlar, vtblpnum1 < # wlar, 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, ⌊err0⌋ ⊦ dups(nx), vtblpnum1 ∈ q, VTBL_VOLID ∈ vols1, vtblpnum1 ∈ q1, ∃ buf. # buf = LEB_SIZE ∧ LEB_SIZE ≤ # buf |
Used simplifier rules: ⊦ # emptyleb = LEB_SIZE; (s)% ⊦ m ≤ m; (s) Used terms: emptyleb