| # buf0 = VFS_PAGE_SIZE, icache[ino] = mkientry(boolvar, inode), files[m] = mkfile(m0, md, # links(m, dirs), content), pcache[datakey(ino, n)] = mkpentry(true, buf), afs-cons(dirs, files), synced(dirs, icache, pcache), pageno ∈ content, m ∈ files, ino ∈ dirs, datakey(ino, n) ∈ pcache, ino ∈ icache → ¬ boolvar, asynced2 → synced(files, icache, pcache), ∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty ⊦ content[pageno] = zeropage, datakey(ino, n) = datakey(m, pageno), datakey(m, pageno) ∈ pcache |
Used simplifier rules: ⊦ mkpentry(boolvar, buf).dirty ↔ boolvar; (s) Used terms: n