| valid-eraseq-strong(apebs, to-vtbl(vols), q), eq-entry(n, v × m) ∈ q ⊦ valid-peb(v, m, apebs[n]) ∧ (v ∈ vols ∧ m < # vols[v] → apebs[n].vidhdr.sqn ≠ valid-sqns(v, m, apebs).max) |
valid-eraseq-strong(apebs, to-vtbl(vols), eqent + q0), eq-entry(n, v × m) ∈ eqent + q0, ∀ apebs, vols, n, v, m. valid-eraseq-strong(apebs, to-vtbl(vols), q0) ∧ eq-entry(n, v × m) ∈ q0 → valid-peb(v, m, apebs[n]) ∧ (v ∈ vols ∧ m < # vols[v] → apebs[n].vidhdr.sqn ≠ valid-sqns(v, m, apebs).max) ⊦ valid-peb(v, m, apebs[n]) ∧ (v ∈ vols ∧ m < # vols[v] → apebs[n].vidhdr.sqn ≠ valid-sqns(v, m, apebs).max)
Used simplifier rules: queue freely generated by [], +;;% ⊦ ¬ eqent ∈ []; (s)