| avols ⊆ avols0, ebm-cons(avols) → ebm-cons(avols0), avol0 = abs(avols[v]), ebm-vol-inv(avol0), v ∈ avols, v = default-volid, ebm-cons(avols) ⊦ ⟪ebm_vol_recover#(; avols0; v0, err)⟫ ( (err = ESUCCESS → (∃ avol. avol0 ⊆ avol ∧ ⟨ebm_avol_recover#(; avol; err0)⟩ (avol = abs(avols0[v0]) ∧ err = err0))) ∧ (err ≠ ESUCCESS → (∀ avol. ⟨ebm_avol_recover#(; avol1; err0)⟩ (avol = avol1 ∧ err = err0)))) |
avol0 = abs(avols[v]), v = default-volid, ebm-cons(avols), ebm-vol-inv(avol0), v ∈ avols, avols ⊆ avols0, ebm-cons(avols) → ebm-cons(avols0) ⊦ ⟪ebm_vol_recover#(; avols0; v0, err)⟫ ( (err = ESUCCESS → (∃ avol. avol0 ⊆ avol ∧ ⟨ebm_avol_recover#(; avol; err0)⟩ (avol = abs(avols0[v0]) ∧ err = err0))) ∧ (err ≠ ESUCCESS → (∀ avol. ⟨ebm_avol_recover#(; avol1; err0)⟩ (avol = avol1 ∧ err = err0))))