| ⊦ ( 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-files(fs, ri) \ abs-keys(orphans(fs, ri)))[ino] = 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)))) |
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-files(fs, ri) \ abs-keys(orphans(fs, ri)))[ino] = 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))))
Used simplifier rules: ⊦ key ∈ ri ⊖ ks ↔ key ∈ ri ∧ ¬ key ∈ ks ∧ (key.data? → ¬ inodekey(key.ino) ∈ ks); (ws) Used formulas: inodekey(ino) ∈ ri