| n < m0, n < # apebs, valid-peb(v, m, apebs[n]), m0 ≤ # apebs ⊦ ∃ bag. valid-sqns(v, m, apebs, m0) = bag ++ apebs[n].vidhdr.sqn |
n < # apebs, n < m1 +1, valid-peb(v, m, apebs[n]), m1 +1 ≤ # apebs, ∀ n, apebs, v, m. n < m1 ∧ n < # apebs ∧ valid-peb(v, m, apebs[n]) ∧ m1 ≤ # apebs → (∃ bag. valid-sqns(v, m, apebs, m1) = bag ++ apebs[n].vidhdr.sqn) ⊦ ∃ bag. valid-sqns(v, m, apebs, m1 +1) = bag ++ apebs[n].vidhdr.sqn
Used simplifier rules: nat freely generated by 0, +1;;% ⊦ 0 ≤ m; (s)% ⊦ ¬ m < 0; (s)