| valid-recs-sqns(apebs, recs) ⊦ valid-recs-sqns(apebs, recs[v × m, recovery-entry(m0, m1)]) ↔ m0 < # apebs ∧ apebs[m0].vidhdr.sqn = m1 |
∀ ladr. ladr ∈ recs → recs[ladr].pnum < # apebs ∧ apebs[recs[ladr].pnum].vidhdr.sqn = recs[ladr].sqn ⊦ (∀ ladr. ladr ∈ recs[v × m, recovery-entry(m0, m1)] → recs[v × m, recovery-entry(m0, m1)][ladr].pnum < # apebs ∧ apebs[recs[v × m, recovery-entry(m0, m1)][ladr].pnum].vidhdr.sqn = recs[v × m, recovery-entry(m0, m1)][ladr].sqn) ↔ m0 < # apebs ∧ apebs[m0].vidhdr.sqn = m1
Used simplifier rules: valid-recs-sqns: ⊦ valid-recs-sqns(apebs, recs) ↔ (∀ ladr. ladr ∈ recs → recs[ladr].pnum < # apebs ∧ apebs[recs[ladr].pnum].vidhdr.sqn = recs[ladr].sqn);