| # 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 |
# 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(q), valid-eraseq(wlar, q), valid-eraseq(apebs0, q), valid-global-sqn(apebs0, vtblpnum0), valid-vtbl(apebs0, vols, wlar, vtblpnum), valid-wl(apebs0, wlar), ⌊err1⌋ ⊦ ⟨choose err0 with ⌊err0⌋ ∨ err0 = ESUCCESS in err := err0; if err ≠ ESUCCESS then avols := ?⟩ (avols2 = avols ∧ err1 = err), VTBL_VOLID ∈ vols
Used simplifier rules: fail_or_success#(; ; ERR) {choose ERR0 with ⌊ERR0⌋ ∨ ERR0 = ESUCCESS in ERR := ERR0};