| recs[v × m] = recovery-entry(n0, n1), valid-eraseq(wlar, q), valid-recs(apebs, wlar, recs), v × m ∈ recs, n0 ∈ q ⊦ |
⊦ valid-recs(apebs, wlar, recs) ↔ (∀ ladr, m. ladr ∈ recs ∧ recs[ladr].pnum = m ↔ wlar[m].status = used ∧ m < # apebs ∧ apebs[m].vidhdr.vol = ladr.vol ∧ apebs[m].vidhdr.leb = ladr.leb)
recs[v × m] = recovery-entry(n0, n1), valid-eraseq(wlar, q), n0 ∈ q, v × m ∈ recs, ∀ ladr, m. ladr ∈ recs ∧ recs[ladr].pnum = m ↔ wlar[m].status = used ∧ m < # apebs ∧ apebs[m].vidhdr.vol = ladr.vol ∧ apebs[m].vidhdr.leb = ladr.leb ⊦
Used terms: recs, wlar, apebs