| isdir0 ↔ isdir, afs-cons(dirs, files), of-cons(of, dirs, files) ⊦ ⟪let ino = ROOT_INO, mode = MODE_R, inode = ? in {err := ESUCCESS; vfs_walk#(p, user, dirs, files, asynced; ino, err); if err = ESUCCESS then let isdir = false in vfs_may_open#(ino, isdir, mode, user, dirs, files, asynced; inode, err); if err = ESUCCESS then afs_fsync#(inode, isdir0, dirs, files; ; asynced, err); if err = ESUCCESS then afs_sync#(dirs, files; ; asynced, err)}⟫ true |
isdir0 ↔ isdir, ino = ROOT_INO, mode = MODE_R, afs-cons(dirs, files), of-cons(of, dirs, files) ⊦ ⟪err := ESUCCESS; vfs_walk#(p, user, dirs, files, asynced; ino, err); if err = ESUCCESS then let isdir = false in vfs_may_open#(ino, isdir, mode, user, dirs, files, asynced; inode, err); if err = ESUCCESS then afs_fsync#(inode, isdir0, dirs, files; ; asynced, err); if err = ESUCCESS then afs_sync#(dirs, files; ; asynced, err)⟫ true