| dent = negdentry(p0.last), ino = ROOT_INO, p = parent(p0), afs-cons(dirs, files), of-cons(of, dirs, files) ⊦ ⟪vfs_walk#(p, user, dirs, files, asynced; ino, err); if err = ESUCCESS then vfs_may_create#(ino, dent, user, dirs, files, asynced; inode, err); if err = ESUCCESS then afs_check_commit#(dirs, files; err; asynced); if err = ESUCCESS then afs_mkdir#(md; inode, c_inode, dent, err, dirs, files; asynced)⟫ (of-cons(of, dirs, files) ∧ afs-cons(dirs, files)), p0 = ε |
ino = ROOT_INO, p0 ≠ ε, afs-cons(dirs, files), of-cons(of, dirs, files) ⊦ ⟪vfs_walk#(parent(p0), user, dirs, files, asynced; ino, err); dent := negdentry(p0.last); if err = ESUCCESS then vfs_may_create#(ino, dent, user, dirs, files, asynced; inode, err); if err = ESUCCESS then afs_check_commit#(dirs, files; err; asynced); if err = ESUCCESS then afs_mkdir#(md; inode, c_inode, dent, err, dirs, files; asynced)⟫ (of-cons(of, dirs, files) ∧ afs-cons(dirs, files))