| # links(m, dirs) = 0, dirs[m] = mkdir(m0, md, 0, m2, ∅), afs-cons(dirs, files), m ∈ dirs ⊦ m = ROOT_INO, (¬ m ∈ orphans(dirs, files) → ino ≠ m) ∧ (ino ∈ dirs ∧ ¬ ino ∈ orphans(dirs, files) → dirs[ino] = ((dirs \ (orphans(dirs, files) -- m)) -- m)[ino]) |
# links(m, dirs) = 0, dirs[m] = mkdir(m0, md, 0, m2, ∅), afs-cons(dirs, files), m ∈ dirs, ¬ m ∈ orphans(dirs, files) → ino ≠ m ⊦ m = ROOT_INO, (¬ m ∈ orphans(dirs, files) → ino ≠ m) ∧ (ino ∈ dirs ∧ ¬ ino ∈ orphans(dirs, files) → dirs[ino] = ((dirs \ (orphans(dirs, files) -- m)) -- m)[ino])
# links(m, dirs) = 0, dirs[m] = mkdir(m0, md, 0, m2, ∅), ino = m, afs-cons(dirs, files), m ∈ dirs ⊦ m = ROOT_INO, m ∈ orphans(dirs, files), (¬ m ∈ orphans(dirs, files) → ino ≠ m) ∧ (ino ∈ dirs ∧ ¬ ino ∈ orphans(dirs, files) → dirs[ino] = ((dirs \ (orphans(dirs, files) -- m)) -- m)[ino])
Used formulas: ¬ m ∈ orphans(dirs, files) → ino ≠ m