| root.dir?, fids-cons(root, fs, ofh) ⊦ ⟪posix_create#(path, md, user, ofh; err, root, fs; psynced)⟫ (root.dir? ∧ fids-cons(root, fs, ofh)) |
⊦
err0 = err, root.dir?, fids-cons(root, fs, ofh) ⊦ ⟪choose err with pre-create(path, md, err, user, root, fs, ofh) in err0 := err; if err0 = ESUCCESS then choose fid with ¬ fid ∈ fs in {root[path] := fnode(fid); fs[fid] := mkfile(md, mkbuf(0))}; psynced := ?⟫ (root.dir? ∧ fids-cons(root, fs, ofh))
Used simplifier rules: create: ⊦ ;