| apeb = mkpeb(aehdr, avhdr, buf, m0, boolvar) ⊦ ¬ boolvar ∧ (aehdr ≠ empty → avhdr ≠ empty ∧ 0 = m0 + 2 * EB_PAGE_SIZE) ∧ ¬ aehdr.valid? ∧ aehdr ≠ garbage ∧ ¬ avhdr.valid? ∧ avhdr ≠ garbage ∧ emptyleb = buf ↔ (∃ m. apeb = mkpeb(empty, empty, mkempbuf(LEB_SIZE), m, false)) |
⊦ (aehdr ≠ empty → avhdr ≠ empty ∧ 0 = m0 + 2 * EB_PAGE_SIZE) ∧ ¬ aehdr.valid? ∧ aehdr ≠ garbage ∧ ¬ avhdr.valid? ∧ avhdr ≠ garbage ∧ emptyleb = buf ↔ aehdr = empty ∧ avhdr = empty ∧ buf = mkempbuf(LEB_SIZE)
Used simplifier rules: ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar) = mkpeb(aehdr0, avhdr0, buf0, m0, boolvar0) ↔ aehdr = aehdr0 ∧ avhdr = avhdr0 ∧ buf = buf0 ∧ m = m0 ∧ (boolvar ↔ boolvar0); (s)