| ⊦ ⟪ubi_format#(; wlar, vtblpnum, vtblpnum0, apebs, vols, q, bflipset, sqnum; vtblpnum1, err)⟫ ( (err = ESUCCESS → ⟨ebm_format#(; ; avols0, err0)⟩ (abs(avols0, apebs, vols, q) ∧ ESUCCESS = err0)) ∧ (err ≠ ESUCCESS → (∀ avols. ⟨ebm_format#(; ; avols0, err0)⟩ (avols = avols0 ∧ err = err0)))) |
⊦ ⟪ubi_format#(; wlar, vtblpnum, vtblpnum0, apebs, vols, q, bflipset, sqnum; vtblpnum1, err)⟫ ( ( err = ESUCCESS → ubi-cons(apebs, vols, wlar, q, bflipset, vtblpnum, sqnum) ∧ vtblpnum0 = LEB_SIZE ∧ vtblpnum1 = EB_PAGE_SIZE ∧ ubi-io-inv(apebs)) ∧ (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → vols = ∅))
⊦ [ubi_format#(; wlar, vtblpnum, vtblpnum0, apebs, vols, q, bflipset, sqnum; vtblpnum1, err)] ( ( err = ESUCCESS → ubi-cons(apebs, vols, wlar, q, bflipset, vtblpnum, sqnum) ∧ vtblpnum0 = LEB_SIZE ∧ vtblpnum1 = EB_PAGE_SIZE ∧ ubi-io-inv(apebs)) ∧ (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → vols = ∅) → (err = ESUCCESS → ⟨ebm_format#(; ; avols0, err0)⟩ (abs(avols0, apebs, vols, q) ∧ ESUCCESS = err0)) ∧ (err ≠ ESUCCESS → (∀ avols. ⟨ebm_format#(; ; avols0, err0)⟩ (avols = avols0 ∧ err = err0))))