| abs(tree, ROOT_INO)(dirs), ino ∈ dirs, ino ∈ orphans(dirs, files), ∀ ino. ⌜ino⌝ ∈ tree.fids → ino ∈ files, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs ⊦ # orphans(dirs, files) = 0, orphans(dirs, files) = ∅ |
⊦ ino ∈ orphans(dirs, files) ↔ valid-ino(ino, dirs, files) ∧ links(ino, dirs) = ∅ ∧ ino ≠ ROOT_INO
links(ino, dirs) = ∅, abs(tree, ROOT_INO)(dirs), valid-ino(ino, dirs, files), ino ∈ dirs, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs, ∀ ino. ⌜ino⌝ ∈ tree.fids → ino ∈ files ⊦ # orphans(dirs, files) = 0, ino = ROOT_INO, orphans(dirs, files) = ∅
Used terms: files, dirs, ino