| apebs[n] = mkpeb(aehdr, avhdr, buf, m, boolvar) ⊦ valid-eraseq(apebs, eq-entry(n, lref) ' + []) ↔ n < # apebs ∧ (valid-peb(mkpeb(aehdr, avhdr, buf, m, boolvar)) → lref = avhdr.vol × avhdr.leb) |
⊦ valid-eraseq(apebs, eqent ' + q) ↔ eqent.pnum < # apebs ∧ (valid-peb(apebs[eqent.pnum]) → eqent.lebref = apebs[eqent.pnum].vidhdr.vol × apebs[eqent.pnum].vidhdr.leb) ∧ valid-eraseq(apebs, q)
Used simplifier rules: valid-eraseqp-base: ⊦ valid-eraseq(apebs, []);% ⊦ eq-entry(m, lref).pnum = m; (s)% ⊦ eq-entry(m, lref).lebref = lref; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ m < n → n ≠ 0; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).vidhdr = avhdr; (s) Used terms: [], eq-entry(n, lref), apebs