| dirs0[ino] = mkdir(m1, md0, # links(ino, dirs0), m3, entries), files1[ino] = mkfile(m, md, m0, content), afs-cons(dirs0, files1), ino ∈ dirs0 ⊦ ino ∈ orphans(dirs0, files1), (¬ ino ∈ orphans(dirs0, files1) ∧ ino ≠ ROOT_INO ∧ links(ino, dirs0) = ∅ → entries = ∅) ∧ (¬ ino ∈ orphans(dirs0, files1) → # links(ino, dirs0) ≤ 1 ∧ m1 = # entries ∧ m3 = # subdirs(ino, dirs0)) ∧ ( ¬ ino ∈ orphans(dirs0, files1) ∧ name ∈ entries → entries[name] ∈ dirs0 ∧ ¬ entries[name] ∈ orphans(dirs0, files1) ∨ entries[name] ∈ files1 ∧ ¬ entries[name] ∈ orphans(dirs0, files1)) |
files1[ino] = mkfile(m, md, m0, content), dirs0[ino] = mkdir(m1, md0, # links(ino, dirs0), m3, entries), afs-cons(dirs0, files1), ino ∈ dirs0 ⊦ ino ∈ orphans(dirs0, files1), (ino ≠ ROOT_INO ∧ links(ino, dirs0) = ∅ → entries = ∅) ∧ # links(ino, dirs0) ≤ 1 ∧ m1 = # entries ∧ m3 = # subdirs(ino, dirs0) ∧ ( name ∈ entries → entries[name] ∈ dirs0 ∧ ¬ entries[name] ∈ orphans(dirs0, files1) ∨ entries[name] ∈ files1 ∧ ¬ entries[name] ∈ orphans(dirs0, files1))