| apeb.vidhdr = avidhdr(v, m, m0, m1, m2), apeb.echdr.valid?, m1 ≠ 0 → m1 ≤ datasize(apeb.data) ∧ m2 = checksum(apeb.data, m1) ⊦ apeb.bad, ∃ v0, m3, m0, m1, m2. apeb.vidhdr = avidhdr(v0, m3, m0, m1, m2) ∧ (m1 ≠ 0 → m1 ≤ datasize(apeb.data) ∧ m2 = checksum(apeb.data, m1)) |
apeb = mkpeb(aehdr, avhdr, buf, m4, boolvar), avhdr = avidhdr(v, m, m0, m1, m2), ¬ boolvar, aehdr.valid?, m1 ≠ 0 → m1 ≤ datasize(buf) ∧ m2 = checksum(buf, m1) ⊦ ∃ v0, m3, m0, m1, m2. avhdr = avidhdr(v0, m3, m0, m1, m2) ∧ (m1 ≠ 0 → m1 ≤ datasize(buf) ∧ m2 = checksum(buf, m1))
Used simplifier rules: ⊦ ( ((aehdr = apeb.echdr ∧ avhdr = apeb.vidhdr) ∧ buf = apeb.data) ∧ m = apeb.fill) ∧ (boolvar ↔ apeb.bad) ↔ apeb = mkpeb(aehdr, avhdr, buf, m, boolvar); (elim) Used terms: apeb, aehdr, avhdr, buf, m4, boolvar