| dirs[m] = mkdir(m5, md5, # links(m, dirs), m7, entries), files[entries[str]] = mkfile(m1, md3, # links(entries[str], dirs), content), files[entries0[str0]] = mkfile(m4, md4, # links(entries0[str0], dirs), content0), dirs[m0] = mkdir(m6, md6, # links(m0, dirs), m9, entries0), new_child_inode = mkinode(entries[str], md, false, # links(entries[str], dirs), 0, m2), new_dent = mkdentry(str, entries[str]), new_parent_inode = mkinode(m, md1, true, # links(m, dirs), m7, m5), old_child_inode = mkinode(entries0[str0], md0, false, # links(entries0[str0], dirs), 0, m3), old_dent = mkdentry(str0, entries0[str0]), old_parent_inode = mkinode(m0, md2, true, # links(m0, dirs), m9, m6), afs-cons(dirs, files), str ∈ entries, str0 ∈ entries0, m ∈ dirs, m0 ∈ dirs, entries[str] ∈ files, entries0[str0] ∈ files, m = m0 → md1 = md2, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO, links(m0, dirs) ≠ ∅ ∨ m0 = ROOT_INO ⊦ ⟪abort⟫ afs-cons(dirs, files), pre-rename(old_parent_inode, old_dent, old_child_inode, new_parent_inode, new_dent, new_child_inode, dirs, files) |
dirs[m0] = mkdir(m6, md6, # links(m0, dirs), m9, entries0), files[entries0[str0]] = mkfile(m4, md4, # links(entries0[str0], dirs), content0), files[entries[str]] = mkfile(m1, md3, # links(entries[str], dirs), content), dirs[m] = mkdir(m5, md5, # links(m, dirs), m7, entries), new_child_inode = mkinode(entries[str], md, false, # links(entries[str], dirs), 0, m2), new_dent = mkdentry(str, entries[str]), new_parent_inode = mkinode(m, md1, true, # links(m, dirs), m7, m5), old_child_inode = mkinode(entries0[str0], md0, false, # links(entries0[str0], dirs), 0, m3), old_dent = mkdentry(str0, entries0[str0]), old_parent_inode = mkinode(m0, md2, true, # links(m0, dirs), m9, m6), afs-cons(dirs, files), entries0[str0] ∈ files, entries[str] ∈ files, m0 ∈ dirs, m ∈ dirs, str0 ∈ entries0, str ∈ entries, m = m0 → md1 = md2, links(m0, dirs) ≠ ∅ ∨ m0 = ROOT_INO, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ pre-rename(old_parent_inode, old_dent, old_child_inode, new_parent_inode, new_dent, new_child_inode, dirs, files)