| root.dir?, fids-cons(root, fs, ofh), posix-crash(root, fs, ofh, tree, fs0, ofh0) ⊦ ∃ err. pre-readdir(path, err, user, root, fs, ofh) ∧ ⟨err0 := err; if err0 = ESUCCESS then strings := dom root[path].entries else strings := ?⟩ true, ⟨err0 := EFAIL; if err0 = ESUCCESS then strings := dom root[path].entries else strings := ?⟩ true |
root.dir?, fids-cons(root, fs, ofh), posix-crash(root, fs, ofh, tree, fs0, ofh0) ⊦ ⟨if EFAIL = ESUCCESS then strings := dom root[path].entries else strings := ?⟩ true, ∃ err. pre-readdir(path, err, user, root, fs, ofh) ∧ ⟨err0 := err; if err0 = ESUCCESS then strings := dom root[path].entries else strings := ?⟩ true