| apebs[m1] = mkpeb(aehdr0, avhdr0, buf0, m4, boolvar0), apebs[m0] = mkpeb(aehdr, avhdr, buf, m2, boolvar), recs[v × m, recovery-entry(m0, avhdr.sqn)][ladr] = recovery-entry(m1, m3), m0 < # apebs, ladr ∈ recs[v × m, recovery-entry(m0, avhdr.sqn)], ∀ ladr. ladr ∈ recs → recs[ladr].pnum < # apebs ∧ apebs[recs[ladr].pnum].vidhdr.sqn = recs[ladr].sqn ⊦ ladr = v × m, m1 < # apebs ∧ avhdr0.sqn = m3 |
apebs[m0] = mkpeb(aehdr, avhdr, buf, m2, boolvar), apebs[m1] = mkpeb(aehdr0, avhdr0, buf0, m4, boolvar0), recs[ladr] = recovery-entry(m1, m3), m0 < # apebs, ladr ∈ recs, ∀ ladr. ladr ∈ recs → recs[ladr].pnum < # apebs ∧ apebs[recs[ladr].pnum].vidhdr.sqn = recs[ladr].sqn ⊦ ladr = v × m, m1 < # apebs ∧ avhdr0.sqn = m3
Used simplifier rules: ⊦ ladr ≠ ladr0 → (ladr ∈ recs[ladr0, rec] ↔ ladr ∈ recs); (s)% ⊦ ladr ≠ ladr0 → recs[ladr0, rec][ladr] = recs[ladr]; (s)