| err0 = ESUCCESS, avols[default-volid][m2].mapped?, m2 < # avols[default-volid], ebm-cons(avols), default-volid ∈ avols, m1 + n ≤ LEB_SIZE, n0 + n ≤ # buf, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪buf := copy(avols[default-volid][m2].data, m1, buf, n0, n)⟫ true |
err0 = ESUCCESS, avols[default-volid][m2].mapped?, m2 < # avols[default-volid], ebm-cons(avols), default-volid ∈ avols, n0 + n ≤ # buf, m1 + n ≤ LEB_SIZE, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ (m1 + n ≤ # avols[default-volid][m2].data ∧ n0 + n ≤ # buf) ∧ avols[default-volid][m2].mapped? ∧ m2 < # avols[default-volid] ∧ default-volid ∈ avols