| abs(tree, ROOT_INO)(dirs), ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs, ∀ ino. ⌜ino⌝ ∈ tree.fids → ino ∈ files ⊦ dirs \ orphans(dirs, files) = dirs |
⊦ dirs = dirs0 ↔ (∀ ino. (ino ∈ dirs ↔ ino ∈ dirs0) ∧ (ino ∈ dirs → dirs[ino] = dirs0[ino]))
abs(tree, ROOT_INO)(dirs), ∀ ino. ⌜ino⌝ ∈ tree.fids → ino ∈ files, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs ⊦ ∀ ino. (ino ∈ dirs \ orphans(dirs, files) ↔ ino ∈ dirs) ∧ (ino ∈ dirs \ orphans(dirs, files) → (dirs \ orphans(dirs, files))[ino] = dirs[ino])
Used terms: dirs, dirs \ orphans(dirs, files)