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