| files[of[n].ino].nlink = 0, afs-cons(dirs, files -- of[n].ino), afs-cons(dirs, files), of-cons(of, dirs, files), of[n].ino ∈ files, n ∈ of ⊦ of[n].ino = ROOT_INO, is-open(of[n].ino, of), of[n].ino ∈ dirs |
files[of[n].ino] = mkfile(m, md, m0, content), m0 = 0, afs-cons(dirs, files), afs-cons(dirs, files -- of[n].ino), of-cons(of, dirs, files), n ∈ of, of[n].ino ∈ files ⊦ of[n].ino = ROOT_INO, is-open(of[n].ino, of), of[n].ino ∈ dirs
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[of[n].ino], m, md, m0, content