| recs[v × m] = recovery-entry(n0, n1), apebs[n0] = mkpeb(aehdr, avhdr, buf, m0, boolvar), valid-recs-sqns(apebs, recs), v × m ∈ recs ⊦ avhdr.sqn = n1 |
⊦ valid-recs-sqns(apebs, recs) ↔ (∀ ladr. ladr ∈ recs → recs[ladr].pnum < # apebs ∧ apebs[recs[ladr].pnum].vidhdr.sqn = recs[ladr].sqn)
apebs[n0] = mkpeb(aehdr, avhdr, buf, m0, boolvar), recs[v × m] = recovery-entry(n0, n1), v × m ∈ recs, ∀ ladr. ladr ∈ recs → recs[ladr].pnum < # apebs ∧ apebs[recs[ladr].pnum].vidhdr.sqn = recs[ladr].sqn ⊦ avhdr.sqn = n1
Used terms: recs, apebs