| # wlar = # apebs, recs[v × n] = recovery-entry(m3, m4), apebs[m6] = mkpeb(aehdr0, avidhdr(v, n, m0, m1, m5), buf0, m10, boolvar0), wlar[m6, wl-entry(n0, used)][m3, wl-entry(n1, erasing)][m6] = wl-entry(m11, stat), m6 < # apebs, v × n ∈ recs, ∀ ladr, m0. ladr ∈ recs ∧ recs[ladr].pnum = m0 ↔ wlar[m0].status = used ∧ m0 < m6 ∧ apebs[m0].vidhdr.vol = ladr.vol ∧ apebs[m0].vidhdr.leb = ladr.leb ⊦ stat = used |
# wlar = # apebs, wlar[m6, wl-entry(n0, used)][m3, wl-entry(n1, erasing)][m6] = wl-entry(m11, stat), apebs[m6] = mkpeb(aehdr0, avidhdr(v, n, m0, m1, m5), buf0, m10, boolvar0), recs[v × n] = recovery-entry(m3, m4), m6 = m3, m6 < # apebs, v × n ∈ recs, ∀ ladr, m0. ladr ∈ recs ∧ recs[ladr].pnum = m0 ↔ wlar[m0].status = used ∧ m0 < m6 ∧ apebs[m0].vidhdr.vol = ladr.vol ∧ apebs[m0].vidhdr.leb = ladr.leb ⊦ stat = used
Used simplifier rules: ⊦ m ≠ n → wlar[n, wle][m] = wlar[m]; (s)% ⊦ 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: m6 = m3