| root0[path'] = dnode(md0, ∅), dnode(md, sdt) = root0[path], (root0 -- path)[parent(path')].dir?, root0[parent(path')].dir?, fids-cons(root0, fs, ofh), pw(user, path, root0, fs), py(user, parent(path), root0, fs), py(user, parent(path'), root0, fs), path' ∈ root0, path ∈ root0, parent(path') ∈ root0, false ∨ fid ∈ sdt.fids ⊦ path' = ε, fid ∈ fs, fid ∈ ofh.fids, fid ∈ root0.fids, fid ∈ root0.fids \ sdt.fids, path ⊑ path' |
root0[path'] = dnode(md0, ∅), dnode(md, sdt) = root0[path], root0[parent(path')].dir?, (root0 -- path)[parent(path')].dir?, fids-cons(root0, fs, ofh), pw(user, path, root0, fs), py(user, parent(path'), root0, fs), py(user, parent(path), root0, fs), parent(path') ∈ root0, path ∈ root0, path' ∈ root0, fid ∈ sdt.fids ⊦ path' = ε, fid ∈ root0.fids, fid ∈ ofh.fids, fid ∈ fs, path ⊑ path'
Used simplifier rules: ⊦ ¬ fid ∈ fidb → ¬ fid ∈ fidb \ fidb0; (s)