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