| dirs[ino] = mkdir(m2, md3, # links(ino, dirs), m6, entries0), files[entries0[str]] = mkfile(m0, md1, # links(entries0[str], dirs), content), dirs[m] = mkdir(m1, md2, # links(m, dirs), m4, entries), c_inode = mkinode(entries0[str], md0, false, # links(entries0[str], dirs), 0, m3), new_dent = negdentry(str0), old_dent = mkdentry(str, entries0[str]), p_ino = p_inode.ino, p_inode = mkinode(m, md, true, # links(m, dirs), m4, m1), old_dent.dentry?, afs-cons(dirs, files), pre-link(p_inode, c_inode, old_dent, new_dent, dirs, files), entries0[str] ∈ files, m ∈ dirs, str ∈ entries0, ino ∈ dirs, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO, links(ino, dirs) ≠ ∅ ∨ ino = ROOT_INO ⊦ old_dent.dentry?, str0 ∈ entries |