| root.dir?, root[parent(path')].dir?, fids-cons(root, fs, ofh), px(user, parent(path), root, fs), py(user, parent(path'), root, fs), path ∈ root, parent(path') ∈ root, ¬ root[path].dir?, ¬ path' ∈ root ⊦ ⟪psynced := ?⟫ fids-cons(root[path', fnode(root[path].fid)], fs, ofh) |
root[path] = fnode(fid), root[parent(path')].dir?, root.dir?, fids-cons(root, fs, ofh), px(user, parent(path), root, fs), py(user, parent(path'), root, fs), parent(path') ∈ root, path ∈ root ⊦ ⟪psynced := ?⟫ fids-cons(root[path', fnode(fid)], fs, ofh), root[path].dir?, path' ∈ root
Used simplifier rules: ¬ tree.dir? ⊦ fid = tree.fid ↔ tree = fnode(fid); (elim) Used terms: root[path], fid0