| # wlar1 = # wlar, # apebs0 = # wlar, avhdr0.leb = VTBL_LNUM, wlar1[vtblpnum1].status = used, avhdr0.vol = VTBL_VOLID, apebs0[vtblpnum1] = mkpeb(aehdr0, avhdr0, buf, m1, boolvar0), apebs0[m] = mkpeb(aehdr, avhdr, buf0, m0, boolvar), recs0[VTBL_VOLID × VTBL_LNUM] = recovery-entry(m, avhdr.sqn), vtblpnum1 < # wlar, nx < # wlar, bflipset-cons(bflipset, wlar), bflipset-cons(bflipset1, wlar1), indices-erasing(wlar, nx), is-encoded(to-vtbl(vols1), buf), ubi-io-inv(apebs0), ubi-io-peb-inv(mkpeb(aehdr0, avhdr0, buf, m1, boolvar0)), unique-sqns(apebs0), valid-ebatbl(apebs0, wlar1, vols1, vtblpnum1), valid-eraseq(wlar, q), valid-eraseq(apebs0, q1), valid-eraseq(wlar1, q1), valid-eraseq(q1), valid-eraseq-stronger(apebs0, q), valid-global-sqn(apebs0, sqnum), valid-global-sqn(apebs0, vtblpnum5), valid-recs(apebs0, wlar, recs0), valid-recs-sqns(apebs0, recs0), valid-wl(apebs0, wlar), valid-wl(apebs0, wlar1), VTBL_VOLID × VTBL_LNUM ∈ recs0 ⊦ m = vtblpnum1, dups(nx), VTBL_VOLID ∈ vols1, vtblpnum1 ∈ q1, m ∈ q |
# apebs0 = # wlar, # wlar1 = # wlar, avhdr0.leb = VTBL_LNUM, avhdr0.vol = VTBL_VOLID, recs0[VTBL_VOLID × VTBL_LNUM] = recovery-entry(m, avhdr.sqn), apebs0[m] = mkpeb(aehdr, avhdr, buf0, m0, boolvar), apebs0[vtblpnum1] = mkpeb(aehdr0, avhdr0, buf, m1, boolvar0), wlar1[vtblpnum1] = wl-entry(m2, stat), stat = used, nx < # wlar, vtblpnum1 < # wlar, bflipset-cons(bflipset1, wlar1), bflipset-cons(bflipset, wlar), indices-erasing(wlar, nx), is-encoded(to-vtbl(vols1), buf), ubi-io-inv(apebs0), ubi-io-peb-inv(mkpeb(aehdr0, avhdr0, buf, m1, boolvar0)), 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-wl(apebs0, wlar1), valid-wl(apebs0, wlar), VTBL_VOLID × VTBL_LNUM ∈ recs0 ⊦ m = vtblpnum1, dups(nx), m ∈ q, vtblpnum1 ∈ q1, VTBL_VOLID ∈ vols1
Used simplifier rules: ⊦ m = wle.ec ∧ stat = wle.status ↔ wle = wl-entry(m, stat); (elim) Used terms: wlar1[vtblpnum1], m2, stat