| dirs[ino0] = mkdir(m, md, m0, m1, entries), err = ESUCCESS, afs-cons(dirs, files), ispath(p0, ROOT_INO, ino0, dirs, files), of-cons(of, dirs, files), pr(user, md), px-parent(user, p0, ROOT_INO, dirs, files), ino0 ∈ dirs ⊦ ⟪afs_readdir#(mkinode(ino0, md, true, m0, m1, m), dirs, files, asynced; strings, err)⟫ true |
dirs[ino0] = mkdir(m, md, # links(ino0, dirs), m1, entries), err = ESUCCESS, afs-cons(dirs, files), ispath(p0, ROOT_INO, ino0, dirs, files), of-cons(of, dirs, files), pr(user, md), px-parent(user, p0, ROOT_INO, dirs, files), ino0 ∈ dirs ⊦ ⟪afs_readdir#(mkinode(ino0, md, true, # links(ino0, dirs), m1, m), dirs, files, asynced; strings, err)⟫ true
Used simplifier rules: afs-cons-dir-nlink: ⊦ afs-cons(dirs, files) ∧ ino ∈ dirs ∧ dirs[ino] = mkdir(n0, md, n, n1, entries) → # links(ino, dirs) = n; (forward) from specification afs-base