| aehdr.valid?, ∃ m0, m1, m2. avidhdr(v, m, n, n0, n2) = avidhdr(v, m, m0, m1, m2) ∧ (m1 ≠ 0 → m1 ≤ datasize(buf) ∧ m2 = checksum(buf, m1)) ⊦ ∃ v0, m0, m1, m2, m3. avidhdr(v, m, n, n0, n2) = avidhdr(v0, m0, m1, m2, m3) ∧ (m2 ≠ 0 → m2 ≤ datasize(buf) ∧ m3 = checksum(buf, m2)) |
aehdr.valid?, m1 ≠ 0 → m1 ≤ datasize(buf) ∧ m0 = checksum(buf, m1) ⊦ ∃ v0, m4, m5, m2, m3. avidhdr(v, m, n, m1, m0) = avidhdr(v0, m4, m5, m2, m3) ∧ (m2 ≠ 0 → m2 ≤ datasize(buf) ∧ m3 = checksum(buf, m2))
Used simplifier rules: ⊦ avidhdr(v, m, m0, m1, m2) = avidhdr(v0, m3, m4, m5, m6) ↔ v = v0 ∧ m = m3 ∧ m0 = m4 ∧ m1 = m5 ∧ m2 = m6; (ws)