| n < # apebs, valid-peb(v, m, apebs[n]), ¬ v ∈ vtbl ∨ ¬ m < vtbl[v] ⊦ (v × m = v0 × m0 → v = v0 ∧ m = m0) ∧ (v × m = v0 × m0 ∧ v0 ∈ vtbl ∧ m0 < vtbl[v0] → apebs[n].vidhdr.sqn ≠ valid-sqns(v0, m0, apebs).max) |
apebs[n] = mkpeb(aehdr, avhdr, buf, m1, boolvar), n < # apebs, valid-peb(v, m, apebs[n]), ¬ v ∈ vtbl ∨ ¬ m < vtbl[v] ⊦ (v × m = v0 × m0 → v = v0 ∧ m = m0) ∧ (v × m = v0 × m0 ∧ v0 ∈ vtbl ∧ m0 < vtbl[v0] → avhdr.sqn ≠ valid-sqns(v0, m0, apebs).max)
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: apebs[n], aehdr, avhdr, buf, m1, boolvar