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