| ⊦ ( 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)))) |
inodekey(ino) ∈ ri ⊦ ( 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))))
Used simplifier rules: ⊦ key ∈ ri ⊖ ks ↔ key ∈ ri ∧ ¬ key ∈ ks ∧ (key.data? → ¬ inodekey(key.ino) ∈ ks); (ws) Used formulas: inodekey(ino) ∈ ri