| # wlar = # apebs, wlar[m1].status = used, subarray(wlar[m, wl-entry(m0, stat)], 0, m + 1)[m1] = wl-entry(m6, stat0), recs[apebs[m1].vidhdr.vol × apebs[m1].vidhdr.leb] = recovery-entry(m1, m4), subarray(apebs, 0, m + 1)[m1] = mkpeb(aehdr, avhdr, buf, m5, boolvar), m1 + 1 < # apebs, m < # apebs, m1 < m, m1 < # apebs, apebs[m1].vidhdr.vol × apebs[m1].vidhdr.leb ∈ recs ⊦ stat = used, stat0 = used ∧ avhdr.vol = apebs[m1].vidhdr.vol ∧ avhdr.leb = apebs[m1].vidhdr.leb |
# wlar = # apebs, wlar[m1].status = used, subarray(apebs, 0, m + 1)[m1] = mkpeb(aehdr, avhdr, buf, m5, boolvar), recs[avhdr0.vol × avhdr0.leb] = recovery-entry(m1, m4), subarray(wlar[m, wl-entry(m0, stat)], 0, m + 1)[m1] = wl-entry(m6, stat0), apebs[m1] = mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0), m1 < # apebs, m1 < m, m < # apebs, m1 + 1 < # apebs, avhdr0.vol × avhdr0.leb ∈ recs ⊦ stat = used, stat0 = used ∧ avhdr.vol = avhdr0.vol ∧ avhdr.leb = avhdr0.leb
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[m1], aehdr0, avhdr0, buf0, m2, boolvar0