| err = ESUCCESS, err0 = err1, root.dir?, root[path].dir?, fids-cons(root, fs, ofh), pre-writemeta(path, md, err, user, root, fs, ofh) ⊦ ⟪psynced := ?⟫ (root[path, root[path].meta:= md].dir? ∧ fids-cons(root[path, root[path].meta:= md], fs, ofh)) |
root[path].dir?, root.dir?, fids-cons(root, fs, ofh), pw(user, path, root, fs), path ∈ root ⊦ ⟪psynced := ?⟫ fids-cons(root[path, dnode(md, root[path].entries)], fs, ofh)
Used simplifier rules: ⊦ tree.dir? ∧ p ∈ tree → tree[p, dnode(md, sdt)].dir?; (ss)% ⊦ tree.dir? → tree.meta:= md = dnode(md, tree.entries); (s)%⊦ pre-writemeta(p, md, ESUCCESS, user, root, fs, ofh) ↔ p ∈ root ∧ pw(user, p, root, fs); (s)