| valid-peb(v, m, apeb) ⊦ valid-peb(apeb) |
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))
Used simplifier rules: 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)));%valid-peb0: ⊦ valid-peb(apeb) ↔ (∃ v, m. valid-peb(v, m, apeb));