| isdir ↔ false, isrename ↔ false, isdir1 ↔ isrename0, isdir0 ↔ isdir1, dent = negdentry(str), err = EISDIR, err0 = ESUCCESS, err1 = ESUCCESS, err2 = EACCESS, ino = ino1, inode = getinode(ino, dirs, files), ¬ isdir, isdir0, ¬ isrename0, inode.directory, dom of < ino0, afs-cons(dirs, files), ispath(q, ROOT_INO, ino1, dirs, files), of-cons(of, dirs, files), pre-iget(ino, dirs, files), px-parent(user, q, ROOT_INO, dirs, files), ¬ px(user, inode.meta) ∨ ¬ pw(user, inode.meta) ⊦ ⟪skip⟫ (of-cons(of, dirs, files) ∧ afs-cons(dirs, files)) |