| files[ino] = mkfile(n, md, 0, content), afs-cons(dirs, files), ino ∈ files ⊦ orphans(dirs, files -- ino) = orphans(dirs, files) -- ino |
# links(ino, dirs) = 0, files[ino] = mkfile(n, md, 0, content), afs-cons(dirs, files), ino ∈ files ⊦ orphans(dirs, files -- ino) = orphans(dirs, files) -- ino, ino ∈ dirs
Used simplifier rules: afs-cons-file-nlink: ⊦ afs-cons(dirs, files) ∧ ino ∈ files ∧ files[ino] = mkfile(m, md, n, content) → # 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;% ⊦ mkfile(m, md, m0, content).nlink = m0; (s)%size-zero-02: ⊦ # ls = 0 → ls = ∅; (forward) from specification set-basic[alink-set]