| # wlar = # apebs, apebs[m] = mkpeb(aehdr, avidhdr(v, n, m0, m1, m4), buf, m2, boolvar), ladr = v0 × m6, m < # apebs, ∀ ladr, m5. ladr ∈ recs ∧ recs[ladr].pnum = m5 ↔ wlar[m5].status = used ∧ m5 < m ∧ apebs[m5].vidhdr.vol = ladr.vol ∧ apebs[m5].vidhdr.leb = ladr.leb ⊦ ladr ∈ recs[v × n, recovery-entry(m, m0)] ∧ recs[v × n, recovery-entry(m, m0)][ladr].pnum = m5 ↔ subarray(wlar[m, wl-entry(m3, used)], 0, m + 1)[m5].status = used ∧ ¬ m < m5 ∧ subarray(apebs, 0, m + 1)[m5].vidhdr.vol = v0 ∧ subarray(apebs, 0, m + 1)[m5].vidhdr.leb = m6, v × n ∈ recs |
# wlar = # apebs, apebs[m] = mkpeb(aehdr, avidhdr(v, n, m0, m1, m4), buf, m2, boolvar), m < # apebs, ∀ ladr, m5. ladr ∈ recs ∧ recs[ladr].pnum = m5 ↔ wlar[m5].status = used ∧ m5 < m ∧ apebs[m5].vidhdr.vol = ladr.vol ∧ apebs[m5].vidhdr.leb = ladr.leb ⊦ v0 × m6 ∈ recs[v × n, recovery-entry(m, m0)] ∧ recs[v × n, recovery-entry(m, m0)][v0 × m6].pnum = m5 ↔ subarray(wlar[m, wl-entry(m3, used)], 0, m + 1)[m5].status = used ∧ ¬ m < m5 ∧ subarray(apebs, 0, m + 1)[m5].vidhdr.vol = v0 ∧ subarray(apebs, 0, m + 1)[m5].vidhdr.leb = m6, v × n ∈ recs