| # links(m, dirs) = 0, files[m] = mkfile(m0, md, 0, content), afs-cons(dirs, files), m ∈ files ⊦ m = ROOT_INO, m ∈ dirs, ∀ ino. (ino ∈ dirs \ orphans(dirs, files) ↔ ino ∈ dirs \ (orphans(dirs, files) -- m)) ∧ (ino ∈ dirs \ orphans(dirs, files) → (dirs \ orphans(dirs, files))[ino] = (dirs \ (orphans(dirs, files) -- m))[ino]) |
# links(m, dirs) = 0, files[m] = mkfile(m0, md, 0, content), afs-cons(dirs, files), m ∈ files, ino ∈ dirs ⊦ dirs[ino] = (dirs \ (orphans(dirs, files) -- m))[ino], m = ROOT_INO, m ∈ dirs, ino ∈ orphans(dirs, files)
Used simplifier rules: ⊦ ino ∈ dirs ∧ ¬ ino ∈ ns → (dirs \ ns)[ino] = dirs[ino]; (s)% ⊦ ino ∈ ns -- ino0 ↔ ino ≠ ino0 ∧ ino ∈ ns; (s)% ⊦ ino ∈ dirs \ ns ↔ ino ∈ dirs ∧ ¬ ino ∈ ns; (s)