| err = ESUCCESS, err0 = err1, fh = ofh[fd], n0 = n, root.dir?, fids-cons(root, fs, ofh), pre-read(fd, n0, err, user, root, fs, ofh), fd ∈ ofh, n ≤ # buf ⊦ fh.fid ∈ fs |
root.dir?, fids-cons(root, fs, ofh), fd ∈ ofh, n ≤ # buf, ofh[fd].mode = MODE_R ∨ ofh[fd].mode = MODE_RW ⊦ ofh[fd].fid ∈ fs
Used simplifier rules: ⊦ pre-read(fd, n, ESUCCESS, user, root, fs, ofh) ↔ fd ∈ ofh ∧ (ofh[fd].mode = MODE_R ∨ ofh[fd].mode = MODE_RW); (s)