| dirs[ino] = mkdir(n, md, 0, m, ∅), afs-cons(dirs, files), ino ∈ dirs ⊦ ino = ROOT_INO, orphans(dirs -- ino, files) = orphans(dirs, files) -- ino |
# links(ino, dirs) = 0, dirs[ino] = mkdir(n, md, 0, m, ∅), afs-cons(dirs, files), ino ∈ dirs ⊦ ino = ROOT_INO, orphans(dirs -- ino, files) = orphans(dirs, files) -- ino
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;%afs-cons-links-empty: ⊦ afs-cons(dirs, files) → ( links(ino, dirs) = ∅ ↔ (ino ∈ dirs → dirs[ino].nlink = 0) ∧ (ino ∈ files → files[ino].nlink = 0));%afs-cons-notfile: ⊦ afs-cons(dirs, files) ∧ ino ∈ dirs → ¬ ino ∈ files;% ⊦ mkdir(m, md, m0, m1, entries).nlink = m0; (s)%size-zero-02: ⊦ # ls = 0 → ls = ∅; (forward) from specification set-basic[alink-set]