| dirs[entries[str]] = mkdir(m0, md1, # links(entries[str], dirs), m2, ∅), dirs[m] = mkdir(m1, md2, # links(m, dirs), m4, entries), c_inode = mkinode(entries[str], md, true, # links(entries[str], dirs), m2, m0), dent = mkdentry(str, entries[str]), p_inode = mkinode(m, md0, true, # links(m, dirs), m4, m1), afs-cons(dirs, files), entries[str] ∈ dirs, str ∈ entries, m ∈ dirs, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ ⟪abort⟫ afs-cons(dirs, files), entries[str] = ROOT_INO, pre-rmdir(p_inode, c_inode, dent, dirs, files) |
dirs[m] = mkdir(m1, md2, # links(m, dirs), m4, entries), dirs[entries[str]] = mkdir(m0, md1, # links(entries[str], dirs), m2, ∅), c_inode = mkinode(entries[str], md, true, # links(entries[str], dirs), m2, m0), dent = mkdentry(str, entries[str]), p_inode = mkinode(m, md0, true, # links(m, dirs), m4, m1), afs-cons(dirs, files), m ∈ dirs, str ∈ entries, entries[str] ∈ dirs, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ entries[str] = ROOT_INO, pre-rmdir(p_inode, c_inode, dent, dirs, files)