| asynced ↔ true, dirs0 = dirs \ orphans(dirs, files), files0 = files \ orphans(dirs, files), ino = inode.ino, afs-cons(dirs, files), inode.ino ∈ dirs ∧ inode.nlink = dirs[inode.ino].nlink ∧ inode.size = dirs[inode.ino].size ∧ inode.nsubdirs = dirs[inode.ino].nsubdirs ∧ inode.directory ∨ inode.ino ∈ files ∧ inode.nlink = files[inode.ino].nlink ∧ inode.nsubdirs = 0 ∧ ¬ inode.directory ⊦ ⟨if ino ∈ dirs then if dirs[ino].nlink = 0 then dirs := dirs -- ino else if files[ino].nlink = 0 then files := files -- ino⟩ (dirs0 = dirs \ orphans(dirs, files) ∧ files0 = files \ orphans(dirs, files)), inode.ino = ROOT_INO |
asynced ↔ true, dirs0 = dirs \ orphans(dirs, files), files0 = files \ orphans(dirs, files), ino = inode.ino, afs-cons(dirs, files), ino ∈ dirs, inode.ino ∈ dirs ∧ inode.nlink = dirs[inode.ino].nlink ∧ inode.size = dirs[inode.ino].size ∧ inode.nsubdirs = dirs[inode.ino].nsubdirs ∧ inode.directory ∨ inode.ino ∈ files ∧ inode.nlink = files[inode.ino].nlink ∧ inode.nsubdirs = 0 ∧ ¬ inode.directory ⊦ ⟨if dirs[ino].nlink = 0 then dirs := dirs -- ino⟩ (dirs0 = dirs \ orphans(dirs, files) ∧ files0 = files \ orphans(dirs, files)), inode.ino = ROOT_INO
asynced ↔ true, dirs0 = dirs \ orphans(dirs, files), files0 = files \ orphans(dirs, files), ino = inode.ino, afs-cons(dirs, files), inode.ino ∈ dirs ∧ inode.nlink = dirs[inode.ino].nlink ∧ inode.size = dirs[inode.ino].size ∧ inode.nsubdirs = dirs[inode.ino].nsubdirs ∧ inode.directory ∨ inode.ino ∈ files ∧ inode.nlink = files[inode.ino].nlink ∧ inode.nsubdirs = 0 ∧ ¬ inode.directory ⊦ ⟨if files[ino].nlink = 0 then files := files -- ino⟩ (dirs0 = dirs \ orphans(dirs, files) ∧ files0 = files \ orphans(dirs, files)), inode.ino = ROOT_INO, ino ∈ dirs