| tree[p] = dnode(md, sdt), ad = mkdir(m0, md, m1, m2, entries), m0 = # entries, ((((m => ad * abs(sdt, entries)) * abs|(tree, ino, p, m)) * D))(dirs), ispath(p, ino, m, dirs, files), p ∈ tree, ∀ ino. ⌜ino⌝ ∈ tree.fids → ino ∈ files, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs ⊦ md = dirs[m].meta |
tree[p] = dnode(md, sdt), ((((m => mkdir(# entries, md, m1, m2, entries) * abs(sdt, entries)) * abs|(tree, ino, p, m)) * D))(dirs), ispath(p, ino, m, dirs, files), p ∈ tree, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs, ∀ ino. ⌜ino⌝ ∈ tree.fids → ino ∈ files ⊦ md = dirs[m].meta