| inode.nlink = 0, inode.nsubdirs = 0, 0 = files[inode.ino].nlink, afs-cons(dirs, files), inode.ino ∈ files ⊦ inode.ino = ROOT_INO, inode.directory, inode.ino ∈ dirs, dirs \ orphans(dirs, files) = dirs \ orphans(dirs, files -- inode.ino) ∧ files \ orphans(dirs, files) = (files -- inode.ino) \ orphans(dirs, files -- inode.ino) |
0 = files[m].nlink, ¬ boolvar, inode = mkinode(m, md, boolvar, m0, m1, m2), m0 = 0, m1 = 0, afs-cons(dirs, files), m ∈ files ⊦ m = ROOT_INO, m ∈ dirs, dirs \ orphans(dirs, files) = dirs \ orphans(dirs, files -- m) ∧ files \ orphans(dirs, files) = (files -- m) \ orphans(dirs, files -- m)
Used simplifier rules: ⊦ ( ( ( (m = inode.ino ∧ md = inode.meta) ∧ (boolvar ↔ inode.directory)) ∧ m0 = inode.nlink) ∧ m1 = inode.nsubdirs) ∧ m2 = inode.size ↔ inode = mkinode(m, md, boolvar, m0, m1, m2); (elim) Used terms: inode, m, md, boolvar, m0, m1, m2