| 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), dcache-cons(dcache, dirs, files), icache-cons(icache, dirs, files), icache-cons(icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))], dirs[m, mkdir(m0, md, # links(m, dirs), m2, entries)], files), pcache-cons(pcache, dirs, files), synced(dirs, icache, pcache), m ∈ dirs, m ∈ icache, asynced2 → synced(files, icache, pcache) ⊦ dcache-cons(dcache, dirs[m, mkdir(m0, md, # links(m, dirs), m2, entries)], files), dcache-cons(dcache, dirs[m, mkdir(m0, md, # links(m, dirs), m2, entries)], files) ∧ pcache-cons(pcache, dirs[m, mkdir(m0, md, # links(m, dirs), m2, entries)], files) ∧ synced(dirs[m, mkdir(m0, md, # links(m, dirs), m2, entries)], icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))], pcache) ∧ (asynced2 → synced(files, icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))], pcache)) |
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), dcache-cons(dcache, dirs, files), icache-cons(icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))], dirs[m, mkdir(m0, md, # links(m, dirs), m2, entries)], files), icache-cons(icache, dirs, files), pcache-cons(pcache, dirs, files), synced(dirs, icache, pcache), m ∈ icache, m ∈ dirs, asynced2 → synced(files, icache, pcache) ⊦ dcache-cons(dcache, dirs[m, mkdir(m0, md, # links(m, dirs), m2, entries)], files)