| apebs[m0] = mkpeb(aehdr, avhdr, buf, m2, boolvar), 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 ⊦ recs[v × m, recovery-entry(m0, avhdr.sqn)][ladr].pnum < # apebs ∧ apebs[recs[v × m, recovery-entry(m0, avhdr.sqn)][ladr].pnum].vidhdr.sqn = recs[v × m, recovery-entry(m0, avhdr.sqn)][ladr].sqn |
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 ⊦ m1 < # apebs ∧ apebs[m1].vidhdr.sqn = m3
Used simplifier rules: ⊦ m = rec.pnum ∧ m0 = rec.sqn ↔ rec = recovery-entry(m, m0); (elim) Used terms: recs[v × m, recovery-entry(m0, avhdr.sqn)][ladr], m1, m3