| # apebs = # wlar, apebs[recs[VTBL_VOLID × VTBL_LNUM].pnum] = mkpeb(aehdr, avhdr, buf, m, boolvar), recs[VTBL_VOLID × VTBL_LNUM].pnum < # wlar, is-encoded(vtbl, buf), valid-recs(apebs, wlar, recs), valid-vtbl-weak(apebs, recs[VTBL_VOLID × VTBL_LNUM].pnum), VTBL_VOLID × VTBL_LNUM ∈ recs ⊦ ⟪ubi_init_vols_sizes#(recs, wlar, apebs; vtbl, vols)⟫ (valid-vtbl(apebs, vols, wlar, recs[VTBL_VOLID × VTBL_LNUM].pnum) ∧ unmapped-vols(vols) ∧ ¬ VTBL_VOLID ∈ vols) |
# apebs = # wlar, apebs[m0] = mkpeb(aehdr, avhdr, buf, m, boolvar), recs[VTBL_VOLID × VTBL_LNUM] = recovery-entry(m0, m1), m0 < # wlar, is-encoded(vtbl, buf), valid-recs(apebs, wlar, recs), valid-vtbl-weak(apebs, m0), VTBL_VOLID × VTBL_LNUM ∈ recs ⊦ ⟪ubi_init_vols_sizes#(recs, wlar, apebs; vtbl, vols)⟫ (valid-vtbl(apebs, vols, wlar, m0) ∧ unmapped-vols(vols) ∧ ¬ VTBL_VOLID ∈ vols)
Used simplifier rules: ⊦ m = rec.pnum ∧ m0 = rec.sqn ↔ rec = recovery-entry(m, m0); (elim) Used terms: recs[VTBL_VOLID × VTBL_LNUM], m0, m1