| # apebs0 = # wlar, abs(avols0, apebs0, vols, q), bflipset-cons(bflipset, wlar), ebm-cons(avols0), ubi-io-inv(apebs0), unique-sqns(apebs0), valid-ebatbl(apebs0, wlar, vols, vtblpnum), valid-eraseq(q), valid-eraseq(wlar, q), valid-eraseq(apebs0, q), valid-global-sqn(apebs0, vtblpnum0), valid-vtbl(apebs0, vols, wlar, vtblpnum), valid-wl(apebs0, wlar), ⌊err⌋ , ¬ VTBL_VOLID ∈ vols ⊦ ⟨ebm_recover#(; avols1; err0)⟩ (avols = avols1 ∧ err = err0) |
# apebs0 = # wlar, avols = avols1, abs(avols0, apebs0, vols, q), bflipset-cons(bflipset, wlar), ebm-cons(avols0), ubi-io-inv(apebs0), unique-sqns(apebs0), valid-ebatbl(apebs0, wlar, vols, vtblpnum), valid-eraseq(apebs0, q), valid-eraseq(wlar, q), valid-eraseq(q), valid-global-sqn(apebs0, vtblpnum0), valid-vtbl(apebs0, vols, wlar, vtblpnum), valid-wl(apebs0, wlar), ⌊err1⌋ ⊦ ⟨fail_or_success#(; ; err); if err ≠ ESUCCESS then avols := ?⟩ (avols2 = avols ∧ err1 = err), VTBL_VOLID ∈ vols
Used simplifier rules: ebm_recover#(; AVOLS; ERR) {fail_or_success#(; ; ERR); if ERR ≠ ESUCCESS then AVOLS := ?};