| ⊦ ispath(p, ino, m, dirs, files) ∧ px-parent(user, p, ino, dirs, files) ∧ abs(tree, ino)(dirs) ∧ fids-cons(tree, abs-files(files), ofh) ∧ afs-cons(dirs, files) ∧ m ∈ dirs ∧ dirs[m] = mkdir(m0, md, n0, n1, entries) ∧ str ∈ entries ∧ entries[str] ∈ files → (tree[p + str '] = fnode(fid) ↔ fid = ⌜entries[str]⌝ ) |
dirs[m] = mkdir(m0, md, n0, n1, entries), abs(tree, ino)(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(p, ino, m, dirs, files), px-parent(user, p, ino, dirs, files), m ∈ dirs, str ∈ entries, entries[str] ∈ files ⊦ tree[p + str '] = fnode(fid) ↔ fid = ⌜entries[str]⌝