| ubi-cons(apebs, vols, wlar, q, bflipset, vtblpnum, sqnum), ubi-io-inv(apebs), wlar0 = wlar, q0 = q, apebs0 = apebs ⊦ ⟪ubi_wl_get_peb#(; n, wlar, q, apebs; err)⟫ ( (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err ≠ ESUCCESS → ubi-cons(apebs, vols, wlar, q, bflipset, vtblpnum, sqnum)) ∧ ubi-io-inv(apebs) ∧ q.lebrefs ⊆ q0.lebrefs ∧ id(apebs, apebs0, mapped-pebs(vols)) ∧ ( err = ESUCCESS → n < # apebs ∧ wlar[n].status = free ∧ (apebs0 = apebs ∧ wlar0 = wlar ∧ q0 = q ∨ id○(apebs0, apebs, n) ∧ id○(wlar0, wlar, n) ∧ q0 ≠ [] ∧ q0 = eq-entry(n, q0.head.lebref) + q) ∧ ubi-cons(apebs, vols, wlar, q, bflipset, vtblpnum, sqnum))) |