| err = ESUCCESS, err0 = err1, root.dir?, fids-cons(root, fs, ofh), pre-create(path, md, err, user, root, fs, ofh) ⊦ ⟪psynced := ?⟫ (root[path, fnode(fid)].dir? ∧ fids-cons(root[path, fnode(fid)], fs[fid, mkfile(md, mkbuf(0))], ofh)), fid ∈ fs |
root.dir?, root[parent(path)].dir?, fids-cons(root, fs, ofh), py(user, parent(path), root, fs), parent(path) ∈ root, ¬ fid ∈ fs, ¬ path ∈ root ⊦ ⟪psynced := ?⟫ fids-cons(root[path, fnode(fid)], fs[fid, mkfile(md, mkbuf(0))], ofh)
Used simplifier rules: p ≠ ε ⊦ tree.dir? ∧ parent(p) ∈ tree → tree[p, tree0].dir?; (s)% ⊦ ε ∈ tree; (s)% ⊦ tree[ε, tree0] = tree0; (s)%⊦ pre-create(p, md, ESUCCESS, user, root, fs, ofh) ↔ ¬ p ∈ root ∧ parent(p) ∈ root ∧ root[parent(p)].dir? ∧ py(user, parent(p), root, fs); (s)