| ⊦ ( inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory ∧ (fs[ri[inodekey(ino)]].nlink ≠ 0 ∨ ino = ROOT_INO) ↔ inodekey(ino) ∈ ri \ orphans(fs, ri) ∧ fs[(ri \ orphans(fs, ri))[inodekey(ino)]].directory) ∧ ( inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory ∧ (fs[ri[inodekey(ino)]].nlink ≠ 0 ∨ ino = ROOT_INO) → (abs-dirs(fs, ri) \ abs-keys(orphans(fs, ri)))[ino] = mkdir (fs[(ri \ orphans(fs, ri))[inodekey(ino)]].size, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].meta, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].nlink, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].nsubdirs, abs-children(ino, fs, ri \ orphans(fs, ri)))) |
⊦ key ∈ ri \ ks ↔ key ∈ ri ∧ ¬ key ∈ ks
⊦ ( inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory ∧ (fs[ri[inodekey(ino)]].nlink ≠ 0 ∨ ino = ROOT_INO) ↔ (inodekey(ino) ∈ ri ∧ ¬ inodekey(ino) ∈ orphans(fs, ri)) ∧ fs[(ri \ orphans(fs, ri))[inodekey(ino)]].directory) ∧ ( inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory ∧ (fs[ri[inodekey(ino)]].nlink ≠ 0 ∨ ino = ROOT_INO) → (abs-dirs(fs, ri) \ abs-keys(orphans(fs, ri)))[ino] = mkdir (fs[(ri \ orphans(fs, ri))[inodekey(ino)]].size, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].meta, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].nlink, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].nsubdirs, abs-children(ino, fs, ri \ orphans(fs, ri))))
Used terms: orphans(fs, ri), ri, inodekey(ino)