| 0 = files[m].nlink, 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) |
0 = m1, files[m] = mkfile(m0, md, m1, content), 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 = af.size ∧ md = af.meta) ∧ m0 = af.nlink) ∧ content = af.content ↔ af = mkfile(m, md, m0, content); (elim) Used terms: files[m], m0, md, m1, content