| avols = avols0, ebm-cons(avols1), ebm-cons(avols0), ebm-vol-inv(abs(avols1[default-volid])), default-volid ∈ avols1, avols1 ⊆ avols0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪err := err0; if err ≠ ESUCCESS then avols := ?; v := default-volid⟫ ( (err = ESUCCESS → (∃ avol. abs(avols1[default-volid]) ⊆ avol ∧ ⟨ebm_avol_recover#(; avol; err1)⟩ (avol = abs(avols[v]) ∧ ESUCCESS = err1))) ∧ (err ≠ ESUCCESS → (∀ avol. ⟨ebm_avol_recover#(; avol1; err1)⟩ (avol = avol1 ∧ err = err1)))) |
avols = avols0, err = err0, ebm-cons(avols0), ebm-cons(avols1), ebm-vol-inv(abs(avols1[default-volid])), default-volid ∈ avols1, avols1 ⊆ avols0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪if err ≠ ESUCCESS then avols := ?; v := default-volid⟫ ( (err = ESUCCESS → (∃ avol. abs(avols1[default-volid]) ⊆ avol ∧ ⟨ebm_avol_recover#(; avol; err1)⟩ (avol = abs(avols[v]) ∧ ESUCCESS = err1))) ∧ (err ≠ ESUCCESS → (∀ avol. ⟨ebm_avol_recover#(; avol1; err1)⟩ (avol = avol1 ∧ err = err1))))