| dirs[m] = mkdir(m0, md0, # links(m, dirs), m2, entries), icache[m] = mkientry(boolvar, mkinode(m1, md1, boolvar0, m3, m4, m5)), afs-cons(dirs, files), afs-cons(dirs[m, mkdir(m0, md, # links(m, dirs), m2, entries)], files), synced(files, icache, pcache), m ∈ dirs, m ∈ icache ⊦ synced(files, icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))], pcache) |
⊦ synced(files, icache, pcache) → (¬ synced(files0, icache0, pcache0) ↔ ¬(∀ ino. (ino ∈ files → synced(ino, icache, pcache)) → ino ∈ files0 → synced(ino, icache0, pcache0)))
icache[m] = mkientry(boolvar, mkinode(m1, md1, boolvar0, m3, m4, m5)), dirs[m] = mkdir(m0, md0, # links(m, dirs), m2, entries), afs-cons(dirs[m, mkdir(m0, md, # links(m, dirs), m2, entries)], files), afs-cons(dirs, files), synced(files, icache, pcache), m ∈ icache, m ∈ dirs ⊦ ∀ ino. (ino ∈ files → synced(ino, icache, pcache)) → ino ∈ files → synced(ino, icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))], pcache)
Used terms: files, icache, pcache, files, icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))], pcache