| icache[ino] = mkientry(boolvar2, inode), dirs[m] = mkdir(m0, md0, # links(m, dirs), m2, entries), icache[m] = mkientry(boolvar, mkinode(m1, md1, boolvar0, m3, m4, m5)), pcache[datakey(ino, n)] = mkpentry(boolvar1, buf), icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))][ino] = mkientry(boolvar3, inode0), afs-cons(dirs, files), afs-cons(dirs[m, mkdir(m0, md, # links(m, dirs), m2, entries)], files), synced(dirs, icache, pcache), ino ∈ dirs, m ∈ dirs, m ∈ icache, ino ∈ icache → ¬ boolvar2, asynced2 → synced(files, icache, pcache), ∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty ⊦ (ino ∈ icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))] → ¬ boolvar3) ∧ (datakey(ino, n) ∈ pcache → ¬ boolvar1) |
icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))][ino] = mkientry(boolvar3, inode0), pcache[datakey(ino, n)] = mkpentry(boolvar1, buf), icache[m] = mkientry(boolvar, mkinode(m1, md1, boolvar0, m3, m4, m5)), dirs[m] = mkdir(m0, md0, # links(m, dirs), m2, entries), icache[ino] = mkientry(boolvar2, inode), afs-cons(dirs[m, mkdir(m0, md, # links(m, dirs), m2, entries)], files), afs-cons(dirs, files), synced(dirs, icache, pcache), m ∈ icache, m ∈ dirs, ino ∈ dirs, asynced2 → synced(files, icache, pcache), ino ∈ icache → ¬ boolvar2, datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty, ∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty ⊦ (ino ∈ icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))] → ¬ boolvar3) ∧ (datakey(ino, n) ∈ pcache → ¬ boolvar1)
Used terms: n