| path ≠ ε, root0.dir?, fids-cons(root0, fs, ofh), py(user, parent(path), root0, fs), path ∈ root0, ¬ root0[path].dir?, ¬ root0[path].fid ∈ ofh.fids, ¬ root0[path].fid ∈ root0.fids \ root0[path].fids ⊦ ⟪psynced := ?⟫ fids-cons(root0 -- path, fs -- root0[path].fid, ofh) |
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
Used simplifier rules: ¬ tree.dir? ⊦ fid = tree.fid ↔ tree = fnode(fid); (elim) Used terms: root0[path], fid0