| apebs[n] = mkpeb(aehdr, avhdr, buf, m, boolvar), eqent.pnum < # apebs, valid-eraseq(apebs, q0), valid-peb(apebs[eqent.pnum]) → eqent.lebref = apebs[eqent.pnum].vidhdr.vol × apebs[eqent.pnum].vidhdr.leb, ∀ apebs, n, aehdr, avhdr, buf, m, boolvar, lref. apebs[n] = mkpeb(aehdr, avhdr, buf, m, boolvar) ∧ valid-eraseq(apebs, q0) → ( valid-eraseq(apebs, q0 + eq-entry(n, lref) ') ↔ n < # apebs ∧ (valid-peb(mkpeb(aehdr, avhdr, buf, m, boolvar)) → lref = avhdr.vol × avhdr.leb)) ⊦ valid-eraseq(apebs, q0 + eq-entry(n, lref) ') ↔ n < # apebs ∧ (valid-peb(mkpeb(aehdr, avhdr, buf, m, boolvar)) → lref = avhdr.vol × avhdr.leb) |
apebs[n] = mkpeb(aehdr, avhdr, buf, m, boolvar), eqent = eq-entry(m0, lref0), m0 < # apebs, valid-eraseq(apebs, q0), valid-peb(apebs[m0]) → lref0 = apebs[m0].vidhdr.vol × apebs[m0].vidhdr.leb, ∀ apebs, n, aehdr, avhdr, buf, m, boolvar, lref. apebs[n] = mkpeb(aehdr, avhdr, buf, m, boolvar) ∧ valid-eraseq(apebs, q0) → ( valid-eraseq(apebs, q0 + eq-entry(n, lref) ') ↔ n < # apebs ∧ (valid-peb(mkpeb(aehdr, avhdr, buf, m, boolvar)) → lref = avhdr.vol × avhdr.leb)) ⊦ valid-eraseq(apebs, q0 + eq-entry(n, lref) ') ↔ n < # apebs ∧ (valid-peb(mkpeb(aehdr, avhdr, buf, m, boolvar)) → lref = avhdr.vol × avhdr.leb)
Used simplifier rules: ⊦ m = eqent.pnum ∧ lref = eqent.lebref ↔ eqent = eq-entry(m, lref); (elim) Used terms: eqent, m0, lref0