| dirs[ino] = mkdir(# entries, md, # links(ino, dirs), m1, entries), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(p, ROOT_INO, ino, dirs, files), ino ∈ dirs ⊦ abs(tree, ROOT_INO)(dirs) ↔ (∃ sdt. ((abs|(tree, ROOT_INO, p, ino) * ino => mkdir(# entries, md, # links(ino, dirs), m1, entries) * abs(sdt, entries)))(dirs) ∧ p ∈ tree ∧ tree[p] = dnode(md, sdt)), abs(tree0, ROOT_INO)(dirs0) |
dirs[ino] = mkdir(# entries, md, # links(ino, dirs), m1, entries), 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 ⊦ abs(tree0, ROOT_INO)(dirs0), ∃ sdt. ((abs|(tree, ROOT_INO, p, ino) * ino => mkdir(# entries, md, # links(ino, dirs), m1, entries) * abs(sdt, entries)))(dirs) ∧ p ∈ tree ∧ tree[p] = dnode(md, sdt)
dirs[ino] = mkdir(# entries, md, # links(ino, dirs), m1, entries), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(p, ROOT_INO, ino, dirs, files), ino ∈ dirs, ∃ sdt. ((abs|(tree, ROOT_INO, p, ino) * ino => mkdir(# entries, md, # links(ino, dirs), m1, entries) * abs(sdt, entries)))(dirs) ∧ p ∈ tree ∧ tree[p] = dnode(md, sdt) ⊦ abs(tree0, ROOT_INO)(dirs0), abs(tree, ROOT_INO)(dirs)