| m < # avol, avol[m].mapped?, n + n0 ≤ # buf, m0 + n0 ≤ LEB_SIZE, avol = abs(avols[v]), ebm-vol-inv(avol), v ∈ avols, v = default-volid, ebm-cons(avols), buf = buf0 ⊦ ⟪ebm_vol_read#(m, m0, n, n0, v, avols; buf; err)⟫ ⟨ebm_avol_read#(m, m0, n, n0, avol; buf0; err0)⟩ (avol = abs(avols[v]) ∧ buf = buf0 ∧ err = err0) |
avol = abs(avols[v]), buf = buf0, v = default-volid, avol[m].mapped?, m < # avol, ebm-cons(avols), ebm-vol-inv(avol), v ∈ avols, m0 + n0 ≤ LEB_SIZE, n + n0 ≤ # buf ⊦ ⟪ebm_vol_read#(m, m0, n, n0, v, avols; buf; err)⟫ ⟨ebm_avol_read#(m, m0, n, n0, avol; buf0; err0)⟩ (avol = abs(avols[v]) ∧ buf = buf0 ∧ err = err0)