| root.dir?, fids-cons(root, fs, ofh), pw(user, path, root, fs), root[path].fid ∈ fs, path ∈ root, ¬ root[path].dir? ⊦ ⟪psynced := ?⟫ fids-cons(root, fs[root[path].fid, mkfile(md, fs[root[path].fid].content)], ofh) |
root[path] = fnode(fid), root.dir?, fids-cons(root, fs, ofh), pw(user, path, root, fs), path ∈ root, fid ∈ fs ⊦ ⟪psynced := ?⟫ fids-cons(root, fs[fid, mkfile(md, fs[fid].content)], ofh), root[path].dir?
Used simplifier rules: ¬ tree.dir? ⊦ fid = tree.fid ↔ tree = fnode(fid); (elim) Used terms: root[path], fid