| p_inode.nlink = dirs[p_inode.ino].nlink, p_inode.nsubdirs = dirs[p_inode.ino].nsubdirs, p_inode.size = dirs[p_inode.ino].size, dent = negdentry(str), p_inode.directory, dent.negdentry?, afs-cons(dirs, files), p_inode.ino ∈ dirs, links(p_inode.ino, dirs) ≠ ∅ ∨ p_inode.ino = ROOT_INO ⊦ ⟪afs_create_ino#(p_inode.ino, md, ino; dent, err, dirs, files)⟫ afs-cons(dirs, files), ino = 0, ino ∈ files, ino ∈ dirs, str ∈ dirs[p_inode.ino].entries |
p_inode.nlink = dirs[p_inode.ino].nlink, p_inode.nsubdirs = dirs[p_inode.ino].nsubdirs, p_inode.size = dirs[p_inode.ino].size, dent = negdentry(str), ino ≠ 0, p_inode.directory, afs-cons(dirs, files), p_inode.ino ∈ dirs, ¬ str ∈ dirs[p_inode.ino].entries, ¬ ino ∈ dirs, ¬ ino ∈ files, links(p_inode.ino, dirs) ≠ ∅ ∨ p_inode.ino = ROOT_INO ⊦ ⟪afs_create_ino#(p_inode.ino, md, ino; dent, err, dirs, files)⟫ afs-cons(dirs, files)
Used simplifier rules: ⊦ negdentry(str).negdentry?; (s)