| m < # avols0[default-volid], ebm-cons(avols0), ebm-vol-inv(abs(avols0[default-volid])), default-volid ∈ avols0 ⊦ ⟪fail_or_success#(; ; err); avols := avols0[default-volid, avols0[default-volid][m, unmapped]]; if err = ESUCCESS then avols[default-volid][m] := mapped(emptyleb, 0)⟫ ⟨avol := abs(avols0[default-volid]); ebm_avol_remap#(m; avol; err0)⟩ (avol = abs(avols[default-volid]) ∧ err = err0) |
m < # avols0[default-volid], ebm-cons(avols0), ebm-vol-inv(abs(avols0[default-volid])), default-volid ∈ avols0 ⊦ ⟪choose err0 with ⌊err0⌋ ∨ err0 = ESUCCESS in err := err0; avols := avols0[default-volid, avols0[default-volid][m, unmapped]]; if err = ESUCCESS then avols[default-volid][m] := mapped(emptyleb, 0)⟫ ⟨avol := abs(avols0[default-volid]); ebm_avol_remap#(m; avol; err0)⟩ (avol = abs(avols[default-volid]) ∧ err = err0)
Used simplifier rules: fail_or_success#(; ; ERR) {choose ERR0 with ⌊ERR0⌋ ∨ ERR0 = ESUCCESS in ERR := ERR0};