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