| # apebs = # wlar, recs[VTBL_VOLID × VTBL_LNUM].pnum < # wlar, is-encoded(vtbl, apebs[recs[VTBL_VOLID × VTBL_LNUM].pnum].data), 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[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)
Used simplifier rules: ⊦ ( ((aehdr = apeb.echdr ∧ avhdr = apeb.vidhdr) ∧ buf = apeb.data) ∧ m = apeb.fill) ∧ (boolvar ↔ apeb.bad) ↔ apeb = mkpeb(aehdr, avhdr, buf, m, boolvar); (elim) Used terms: apebs[recs[VTBL_VOLID × VTBL_LNUM].pnum], aehdr, avhdr, buf, m, boolvar