| fid ∈ fs ↔ fid ∈ root0.fids ∨ fid ∈ ofh.fids, root0[path].dir? ↔ root0[path'].dir?, root0[parent(path')].dir?, fids-cons(root0, fs, ofh), py(user, parent(path), root0, fs), py(user, parent(path'), root0, fs), path' ∈ root0, path ∈ root0, parent(path') ∈ root0, root0[path'].dir? → pw(user, path, root0, fs), root0[path'].dir? → root0[path'].entries = ∅ ⊦ fid ∈ fs ↔ fid ∈ (root0 -- path)[path', root0[path]].fids ∨ fid ∈ ofh.fids, path' = ε, path ⊑ path', ¬ root0[path'].dir? ∧ ¬ root0[path'].fid ∈ ofh.fids ∧ ¬ root0[path'].fid ∈ (root0 -- path)[path', root0[path]].fids |
p ≠ ε ⊦ p ∈ tree0 ∧ tree0[parent(p)].dir? → tree0[p, tree1].fids = (tree0.fids \ tree0[p].fids) ∪ tree1.fids
root0[path].dir? ↔ root0[path'].dir?, fid ∈ fs ↔ fid ∈ root0.fids ∨ fid ∈ ofh.fids, root0[parent(path')].dir?, fids-cons(root0, fs, ofh), py(user, parent(path'), root0, fs), py(user, parent(path), root0, fs), parent(path') ∈ root0, path ∈ root0, path' ∈ root0, root0[path'].dir? → root0[path'].entries = ∅, root0[path'].dir? → pw(user, path, root0, fs) ⊦ fid ∈ fs ↔ fid ∈ (root0 -- path)[path', root0[path]].fids ∨ fid ∈ ofh.fids, path' = ε, path ⊑ path', ¬ root0[path'].dir? ∧ ¬ root0[path'].fid ∈ ofh.fids ∧ ¬ root0[path'].fid ∈ (root0 -- path)[path', root0[path]].fids, path' ≠ ε ∧ path' ∈ root0 -- path ∧ (root0 -- path)[parent(path')].dir?
root0[path].dir? ↔ root0[path'].dir?, fid ∈ fs ↔ fid ∈ root0.fids ∨ fid ∈ ofh.fids, root0[parent(path')].dir?, (root0 -- path)[parent(path')].dir?, fids-cons(root0, fs, ofh), py(user, parent(path'), root0, fs), py(user, parent(path), root0, fs), parent(path') ∈ root0, path ∈ root0, path' ∈ root0, path' ∈ root0 -- path, root0[path'].dir? → root0[path'].entries = ∅, root0[path'].dir? → pw(user, path, root0, fs) ⊦ fid ∈ fs ↔ fid ∈ ((root0 -- path).fids \ (root0 -- path)[path'].fids) ∪ root0[path].fids ∨ fid ∈ ofh.fids, path' = ε, path ⊑ path', ¬ root0[path'].dir? ∧ ¬ root0[path'].fid ∈ ofh.fids ∧ ¬ root0[path'].fid ∈ ((root0 -- path).fids \ (root0 -- path)[path'].fids) ∪ root0[path].fids
Used terms: root0[path], path', root0 -- path