| err0 = err, psynced, root.dir?, fids-cons(root, fs, ofh), posix-crash(root, fs, ofh, tree, fs0, ofh0) ⊦ ⟨choose err with pre-rmdir(path, err, user, root, fs, ofh) in err0 := err; if err0 = ESUCCESS then root := root -- path; psynced := ?⟩ (psynced ∧ posix-crash(root, fs, ofh, tree, fs0, ofh0)) |
err0 = err1, psynced, root.dir?, fids-cons(root, fs, ofh), posix-crash(root, fs, ofh, tree, fs0, ofh0) ⊦ ∃ err. pre-rmdir(path, err, user, root, fs, ofh) ∧ ⟨err0 := err; if err0 = ESUCCESS then root := root -- path; psynced := ?⟩ (psynced ∧ posix-crash(root, fs, ofh, tree, fs0, ofh0))