| m < # apebs, eqent.pnum < # apebs, valid-eraseq(apebs, q0), valid-peb(apebs[eqent.pnum]) → eqent.lebref = apebs[eqent.pnum].vidhdr.vol × apebs[eqent.pnum].vidhdr.leb, ∀ m, apebs, apeb. m < # apebs ∧ valid-eraseq(apebs, q0) → valid-eraseq(apebs[m, apeb], q0) ∨ valid-peb(apeb) ⊦ valid-peb(apeb), (valid-peb(apebs[m, apeb][eqent.pnum]) → eqent.lebref = apebs[m, apeb][eqent.pnum].vidhdr.vol × apebs[m, apeb][eqent.pnum].vidhdr.leb) ∧ valid-eraseq(apebs[m, apeb], q0) |
eqent = eq-entry(m0, lref), m0 < # apebs, m < # apebs, valid-eraseq(apebs, q0), valid-peb(apebs[m0]) → lref = apebs[m0].vidhdr.vol × apebs[m0].vidhdr.leb, ∀ m, apebs, apeb. m < # apebs ∧ valid-eraseq(apebs, q0) → valid-eraseq(apebs[m, apeb], q0) ∨ valid-peb(apeb) ⊦ valid-peb(apeb), (valid-peb(apebs[m, apeb][m0]) → lref = apebs[m, apeb][m0].vidhdr.vol × apebs[m, apeb][m0].vidhdr.leb) ∧ valid-eraseq(apebs[m, apeb], q0)
Used simplifier rules: ⊦ m = eqent.pnum ∧ lref = eqent.lebref ↔ eqent = eq-entry(m, lref); (elim) Used terms: eqent, m0, lref