| avols = avols0, err = err0, err = ESUCCESS, ebm-cons(avols0), ebm-cons(avols1), ebm-vol-inv(abs(avols1[default-volid])), default-volid ∈ avols1, avols1 ⊆ avols0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪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 = ESUCCESS, err = err0, ebm-cons(avols1), ebm-cons(avols0), ebm-vol-inv(abs(avols1[default-volid])), default-volid ∈ avols1, avols1 ⊆ avols0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ( err = ESUCCESS → (∃ avol. abs(avols1[default-volid]) ⊆ avol ∧ ⟨ebm_avol_recover#(; avol; err1)⟩ (avol = abs(avols[default-volid]) ∧ ESUCCESS = err1))) ∧ (err ≠ ESUCCESS → (∀ avol. ⟨ebm_avol_recover#(; avol1; err1)⟩ (avol = avol1 ∧ err = err1)))