| ⊦ ino0 ∈ orphans(abs-dirs(fs, ri), abs-files(fs, ri \ datakeys(inodekey(ino), n, ri))) ↔ (inodekey(ino0) ∈ ri ∧ fs[ri[inodekey(ino0)]].directory ∨ inodekey(ino0) ∈ ri ∧ ¬ fs[ri[inodekey(ino0)]].directory) ∧ links(ino0, abs-dirs(fs, ri)) = ∅, ino0 = ROOT_INO |
⊦ ino ∈ orphans(dirs, files) ↔ valid-ino(ino, dirs, files) ∧ links(ino, dirs) = ∅ ∧ ino ≠ ROOT_INO
⊦ valid-ino(ino0, abs-dirs(fs, ri), abs-files(fs, ri \ datakeys(inodekey(ino), n, ri))) ∧ links(ino0, abs-dirs(fs, ri)) = ∅ ∧ ino0 ≠ ROOT_INO ↔ (inodekey(ino0) ∈ ri ∧ fs[ri[inodekey(ino0)]].directory ∨ inodekey(ino0) ∈ ri ∧ ¬ fs[ri[inodekey(ino0)]].directory) ∧ links(ino0, abs-dirs(fs, ri)) = ∅, ino0 = ROOT_INO
Used terms: abs-files(fs, ri \ datakeys(inodekey(ino), n, ri)), abs-dirs(fs, ri), ino0