| dirs[ino] = mkdir(# entries, md, # links(ino, dirs), m0, entries), entries[str] = ROOT_INO, tree[p] = dnode(md0, sdt), (((ino0 => mkdir(# entries0, md0, m1, m2, entries0) * abs(sdt, entries0)) * abs|(tree, ROOT_INO, p, ino0)))(dirs), abs(tree, ROOT_INO)(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(p, ROOT_INO, ino, dirs, files), str ∈ entries, ino ∈ dirs ⊦ |
⊦ p ∈ tree ∧ ((abs|(tree, ino, p, ino0) * D))(dirs) ∧ ispath(p, ino, ino1, dirs, files) → ino0 = ino1
tree[p] = dnode(md0, sdt), entries[str] = ROOT_INO, dirs[ino] = mkdir(# entries, md, # links(ino, dirs), m0, entries), (((ino0 => mkdir(# entries0, md0, m1, m2, entries0) * abs(sdt, entries0)) * abs|(tree, ROOT_INO, p, ino0)))(dirs), abs(tree, ROOT_INO)(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(p, ROOT_INO, ino, dirs, files), ino ∈ dirs, str ∈ entries, p ∈ tree ∧ ((abs|(tree, ROOT_INO, p, ino0) * abs(sdt, entries0) * ino0 => mkdir(# entries0, md0, m1, m2, entries0)))(dirs) ∧ ispath(p, ROOT_INO, ino, dirs, files) → ino0 = ino ⊦
Used terms: p, tree, ROOT_INO, ino0, abs(sdt, entries0) * ino0 => mkdir(# entries0, md0, m1, m2, entries0), dirs, ino, files