| root0[path] = fnode(fid), root0.dir?, fids-cons(root0, fs, ofh), py(user, parent(path), root0, fs), path ∈ root0 ⊦ ⟪psynced := ?⟫ fids-cons(root0 -- path, fs -- fid, ofh), path = ε, root0[path].dir?, fid ∈ ofh.fids, fid ∈ root0.fids \ root0[path].fids |
root0[path] = fnode(fid), path ≠ ε, root0.dir?, fids-cons(root0, fs, ofh), py(user, parent(path), root0, fs), path ∈ root0, ¬ fid ∈ ofh.fids, ¬ fid ∈ root0.fids \ {fid} ⊦ ⟪psynced := ?⟫ fids-cons(root0 -- path, fs -- fid, ofh)
Used simplifier rules: ⊦ fnode(fid).fids = {fid} ; (s)% ⊦ ¬ fnode(fid).dir?; (s)