| asynced ↔ asynced0, inode = mkinode(m, md, boolvar, m0, m1, m2), afs-cons(dirs, files), dcache-cons(dcache, dirs, files), icache-cons(icache, dirs, files), pcache-cons(pcache, dirs, files), synced(dirs, icache, pcache), m ∈ dirs, asynced1 → synced(files, icache, pcache) ⊦ ⟪afs_readdir#(inode, dirs, files, asynced; strings, err)⟫ true |
afs-cons(dirs, files), dcache-cons(dcache, dirs, files), icache-cons(icache, dirs, files), pcache-cons(pcache, dirs, files), synced(dirs, icache, pcache), m ∈ dirs, asynced1 → synced(files, icache, pcache) ⊦ ⟪afs_readdir#(mkinode(m, md, boolvar, m0, m1, m2), dirs, files, asynced; strings, err)⟫ true