| # wlar = # apebs, apebs[m1] = mkpeb(aehdr, avhdr, buf, m5, boolvar), recs[avhdr.vol × avhdr.leb] = recovery-entry(m3, m4), wlar[m, wl-entry(m0, stat)][m1] = wl-entry(m6, used), m1 < # apebs, m < # apebs, m1 ≤ m, ∀ ladr, m1. ladr ∈ recs ∧ recs[ladr].pnum = m1 ↔ wlar[m1].status = used ∧ m1 < m ∧ apebs[m1].vidhdr.vol = ladr.vol ∧ apebs[m1].vidhdr.leb = ladr.leb ⊦ stat = used, avhdr.vol × avhdr.leb ∈ recs ∧ m3 = m1 |
# wlar = # apebs, wlar[m, wl-entry(m0, stat)][m1] = wl-entry(m6, used), recs[avhdr.vol × avhdr.leb] = recovery-entry(m3, m4), apebs[m1] = mkpeb(aehdr, avhdr, buf, m5, boolvar), m < # apebs, m1 < # apebs, m1 ≤ m, ∀ ladr, m1. ladr ∈ recs ∧ recs[ladr].pnum = m1 ↔ wlar[m1].status = used ∧ m1 < m ∧ apebs[m1].vidhdr.vol = ladr.vol ∧ apebs[m1].vidhdr.leb = ladr.leb ⊦ m1 = m, stat = used, avhdr.vol × avhdr.leb ∈ recs ∧ m3 = m1
Used simplifier rules: ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m < n → (n ≤ m ↔ false); (s)%m < # wlar ⊦ wlar[m, wle][m] = wle; (s)% ⊦ wl-entry(m, stat) = wl-entry(m0, stat0) ↔ m = m0 ∧ stat = stat0; (ws) Used formulas: m1 = m