| valid-peb(mkpeb(aehdr, avhdr, buf, m, boolvar)) ⊦ avhdr.valid? |
Used simplifier rules: valid-peb0: ⊦ valid-peb(apeb) ↔ (∃ v, m. valid-peb(v, m, apeb));%valid-peb2: ⊦ valid-peb(v, m, apeb) ↔ ¬ apeb.bad ∧ apeb.echdr.valid? ∧ (∃ m0, m1, m2. apeb.vidhdr = avidhdr(v, m, m0, m1, m2) ∧ ( m1 ≠ 0 → m1 ≤ datasize(apeb.data) ∧ m2 = checksum(apeb.data, m1)));% ⊦ avidhdr(v, m, m0, m1, m2).valid?; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).data = buf; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).vidhdr = avhdr; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).echdr = aehdr; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).bad ↔ boolvar; (s)