| # buf = VFS_PAGE_SIZE, icache[ino] = mkientry(boolvar, inode), pcache[datakey(m, n0)] = mkpentry(true, buf), files0[m] = mkfile(m1, md0, # links(m, dirs), content), files1[m] = mkfile(m3, md, # links(m, dirs), content1), pcache[datakey(ino, n)] = mkpentry(true, buf0), n0 * VFS_PAGE_SIZE < m2, afs-cons(dirs, files0), afs-cons(dirs, files1), afs-cons(dirs, files1[m, mkfile(m3, md, # links(m, dirs), content1[n0, buf])]), synced(dirs, icache, pcache0), synced(dirs, icache, pcache), datakey(m, n0) ∈ pcache, m ∈ files1, m ∈ files0, ino ∈ dirs, datakey(ino, n) ∈ pcache, ino ∈ icache → ¬ boolvar, ∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty ⊦ datakey(ino, n) = datakey(m, n0) |
Used simplifier rules: ⊦ mkpentry(boolvar, buf).dirty ↔ boolvar; (s) Used terms: n