| apebs = apebs0, ubi-cons(apebs0, vols, wlar, q, bflipset, vtblpnum, vtblpnum0), vtblpnum1 = LEB_SIZE, vtblpnum2 = EB_PAGE_SIZE, ubi-io-inv(apebs0) ⊦ ⟪ubi_recover#(apebs; vols0, wlar0, q0, bflipset0, vtblpnum3, sqnum, vtblpnum4; vtblpnum5, err)⟫ ( ( err = ESUCCESS → ubi-cons(apebs, vols0, wlar0, q0, bflipset0, vtblpnum3, sqnum) ∧ vtblpnum4 = LEB_SIZE ∧ vtblpnum5 = EB_PAGE_SIZE ∧ ubi-io-inv(apebs)) ∧ (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → is-max(apebs, vols0, wlar0, q0, bflipset0, vtblpnum3, sqnum) ∧ q0.lebrefs ⊆ q.lebrefs ∧ vols ⊆ vols0 ∧ vols0⌈vols, q⌉)) |