| tree[p] = dnode(md, sdt), ((abs|(tree, ROOT_INO, p, ino) * ino => mkdir(# entries, md, # links(ino, dirs), m1, entries) * abs(sdt, entries)))(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(p, ROOT_INO, ino, dirs, files), p ∈ tree ⊦ abs(tree, ROOT_INO)(dirs), abs(tree0, ROOT_INO)(dirs0) |
⊦ p ∈ tree → abs(tree, ino0) = _∃(λ ino1. abs|(tree, ino0, p, ino1) * abs(tree[p], ino1))
tree[p] = dnode(md, sdt), ((abs|(tree, ROOT_INO, p, ino) * ino => mkdir(# entries, md, # links(ino, dirs), m1, entries) * abs(sdt, entries)))(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(p, ROOT_INO, ino, dirs, files), p ∈ tree ⊦ (_∃(λ ino1. abs|(tree, ROOT_INO, p, ino1) * abs(tree[p], ino1)))(dirs), abs(tree0, ROOT_INO)(dirs0)
Used terms: p, ROOT_INO, tree