| tree[p] = dnode(md0, sdt), entries[str] = ROOT_INO, sdt[str] = dnode(md, sdt0), (( ( ( (ROOT_INO => mkdir(# entries0, md, m0, m1, entries0) * abs(sdt0, entries0)) * ino => mkdir(# entries, md0, # links(ino, dirs), m2, entries)) * abs(sdt -- str, entries -- str)) * abs|(tree, ROOT_INO, p, ino)) )(dirs), sdt[str].dir?, abs(tree, ROOT_INO)(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(p, ROOT_INO, ino, dirs, files), str ∈ sdt, str ∈ entries ⊦ |
tree[p] = dnode(md0, sdt), entries[str] = ROOT_INO, sdt[str] = dnode(md, sdt0), (( ( ( (ROOT_INO => mkdir(# entries0, md, m0, m1, entries0) * abs(sdt0, entries0)) * ino => mkdir(# entries, md0, # links(ino, dirs), m2, entries)) * abs(sdt -- str, entries -- str)) * abs|(tree, ROOT_INO, p, ino)) )(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 ∈ sdt, str ∈ entries ⊦
Used simplifier rules: ⊦ dnode(md, sdt).dir?; (s)