| err = ESUCCESS, err0 = err1, f = fs[fh.fid], fh = ofh[fd], n0 = n, root.dir?, fids-cons(root, fs, ofh), pre-read(fd, n0, err, user, root, fs, ofh), fd ∈ ofh, fh.fid ∈ fs, n ≤ # buf, ∀ n. ¬(n ≤ n0 ∧ fh.pos + n ≤ # f.content) ⊦ ⟪n0 := 0⟫ fids-cons(root, fs, ofh) |