| # links(m, dirs) = 0, files[m] = mkfile(m0, md, 0, content), pcache[datakey(ino, n)] = mkpentry(true, buf), icache[ino] = mkientry(boolvar, inode), afs-cons(dirs, files -- m), afs-cons(dirs, files), synced(files, icache, pcache), datakey(ino, n) ∈ pcache, ino ∈ files, m ∈ files, ino ∈ icache → ¬ boolvar, ∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty, ∀ key. key ∈ pcache → key.data?, ∀ key. key ∈ evict(m, pcache) → key.data? ∧ key.ino ≠ m ⊦ ino = m, m = ROOT_INO, m ∈ dirs |
Used simplifier rules: ⊦ mkpentry(boolvar, buf).dirty ↔ boolvar; (s) Used terms: n