| recs[v × m] = recovery-entry(n0, n1), valid-recs(subarray(apebs, 0, m0), subarray(wlar, 0, m0), recs), v × m ∈ recs, m0 ≤ # apebs, m0 ≤ n0 ⊦ |
⊦ 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), v × m ∈ recs, m0 ≤ n0, m0 ≤ # apebs, ∀ ladr, m. ladr ∈ recs ∧ recs[ladr].pnum = m ↔ subarray(wlar, 0, m0)[m].status = used ∧ m < # subarray(apebs, 0, m0) ∧ subarray(apebs, 0, m0)[m].vidhdr.vol = ladr.vol ∧ subarray(apebs, 0, m0)[m].vidhdr.leb = ladr.leb ⊦
Used terms: recs, subarray(wlar, 0, m0), subarray(apebs, 0, m0)