| ⊦ ( 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)) ∧ ( inodekey(ino) ∈ ri \ orphans(fs, ri) ∧ ¬ fs[(ri \ orphans(fs, ri))[inodekey(ino)]].directory → mkfile (fs[(ri \ orphans(fs, ri))[inodekey(ino)]].size, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].meta, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].nlink, abs-content(ino, fs, ri \ orphans(fs, ri))) = (abs-files(fs, ri) \ abs-keys(orphans(fs, ri)))[ino]) |
⊦ ino ∈ files ∧ ¬ ino ∈ ns → (files \ ns)[ino] = files[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)) ∧ ( inodekey(ino) ∈ ri \ orphans(fs, ri) ∧ ¬ fs[(ri \ orphans(fs, ri))[inodekey(ino)]].directory → mkfile (fs[(ri \ orphans(fs, ri))[inodekey(ino)]].size, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].meta, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].nlink, abs-content(ino, fs, ri \ orphans(fs, ri))) = (abs-files(fs, ri) \ abs-keys(orphans(fs, ri)))[ino]), ino ∈ abs-files(fs, ri) ∧ ¬ ino ∈ abs-keys(orphans(fs, ri))
ino ∈ abs-files(fs, ri) ⊦ ino ∈ abs-keys(orphans(fs, ri)), ( 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)) ∧ ( inodekey(ino) ∈ ri \ orphans(fs, ri) ∧ ¬ fs[(ri \ orphans(fs, ri))[inodekey(ino)]].directory → mkfile (fs[(ri \ orphans(fs, ri))[inodekey(ino)]].size, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].meta, fs[(ri \ orphans(fs, ri))[inodekey(ino)]].nlink, abs-content(ino, fs, ri \ orphans(fs, ri))) = abs-files(fs, ri)[ino])
Used terms: ino, abs-keys(orphans(fs, ri)), abs-files(fs, ri)