| # buf = VFS_PAGE_SIZE, afs-cons(dirs, files), synced(dirs, icache, pcache), m ∈ files ⊦ synced(dirs, icache, pcache[datakey(m, pageno), mkpentry(true, buf)]) |
⊦ synced(dirs, icache, pcache) → (¬ synced(dirs0, icache0, pcache0) ↔ ¬(∀ ino. (ino ∈ dirs → synced(ino, icache, pcache)) → ino ∈ dirs0 → synced(ino, icache0, pcache0)))
# buf = VFS_PAGE_SIZE, afs-cons(dirs, files), synced(dirs, icache, pcache), m ∈ files ⊦ ∀ ino. (ino ∈ dirs → synced(ino, icache, pcache)) → ino ∈ dirs → synced(ino, icache, pcache[datakey(m, pageno), mkpentry(true, buf)])
Used terms: dirs, icache, pcache, dirs, icache, pcache[datakey(m, pageno), mkpentry(true, buf)]