| # wlar = # apebs, wlar[m0].status = used, recs[apebs[m0].vidhdr.vol × apebs[m0].vidhdr.leb] = recovery-entry(m0, m1), valid-sqns(apebs[m0].vidhdr.vol, apebs[m0].vidhdr.leb, apebs, m) = ∅, m0 < m, m < # apebs, m0 < # apebs, m0 + 1 < # apebs, valid-wl(subarray(apebs, 0, m), subarray(wlar, 0, m)), apebs[m0].vidhdr.vol × apebs[m0].vidhdr.leb ∈ recs ⊦ |
# wlar = # apebs, wlar[m0].status = used, recs[avhdr.vol × avhdr.leb] = recovery-entry(m0, m1), apebs[m0] = mkpeb(aehdr, avhdr, buf, m2, boolvar), valid-sqns(avhdr.vol, avhdr.leb, apebs, m) = ∅, m0 + 1 < # apebs, m0 < # apebs, m < # apebs, m0 < m, valid-wl(subarray(apebs, 0, m), subarray(wlar, 0, m)), avhdr.vol × avhdr.leb ∈ recs ⊦
Used simplifier rules: ⊦ ( ((aehdr = apeb.echdr ∧ avhdr = apeb.vidhdr) ∧ buf = apeb.data) ∧ m = apeb.fill) ∧ (boolvar ↔ apeb.bad) ↔ apeb = mkpeb(aehdr, avhdr, buf, m, boolvar); (elim) Used terms: apebs[m0], aehdr, avhdr, buf, m2, boolvar