| (key.ino = m ⊃ mkdir(m0, md, # links(key.ino, dirs), m2, entries);dirs[key.ino]) = mkdir(m6, md2, m7, m8, entries0), 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(dirs, icache, pcache), m ∈ icache, m ∈ dirs, key ∈ dcache, asynced2 → synced(files, icache, pcache), ∀ key0. key0 ∈ dcache → key0.dentry? ∧ key0.name = dcache[key0].name ∧ key0.ino ∈ dirs ∧ (links(key0.ino, dirs) ≠ ∅ ∨ key0.ino = ROOT_INO) ∧ (dcache[key0].ino ∈ dirs ∨ dcache[key0].ino ∈ files) ∧ dcache[key0].name ∈ dirs[key0.ino].entries ∧ dcache[key0].ino = dirs[key0.ino].entries[dcache[key0].name] ∧ dcache[key0].dentry? ⊦ key.dentry? ∧ key.name = dcache[key].name ∧ key.ino ∈ dirs ∧ (links(key.ino, dirs) ≠ ∅ ∨ key.ino = ROOT_INO) ∧ (dcache[key].ino ∈ dirs ∨ dcache[key].ino ∈ files) ∧ dcache[key].name ∈ entries0 ∧ dcache[key].ino = entries0[dcache[key].name] ∧ dcache[key].dentry? |
(key.ino = m ⊃ mkdir(m0, md, # links(key.ino, dirs), m2, entries);dirs[key.ino]) = mkdir(m6, md2, m7, m8, entries0), 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(dirs, icache, pcache), key ∈ dcache, m ∈ dirs, m ∈ icache, asynced2 → synced(files, icache, pcache), key ∈ dcache → key.dentry? ∧ key.name = dcache[key].name ∧ key.ino ∈ dirs ∧ (links(key.ino, dirs) ≠ ∅ ∨ key.ino = ROOT_INO) ∧ (dcache[key].ino ∈ dirs ∨ dcache[key].ino ∈ files) ∧ dcache[key].name ∈ dirs[key.ino].entries ∧ dcache[key].ino = dirs[key.ino].entries[dcache[key].name] ∧ dcache[key].dentry?, ∀ key0. key0 ∈ dcache → key0.dentry? ∧ key0.name = dcache[key0].name ∧ key0.ino ∈ dirs ∧ (links(key0.ino, dirs) ≠ ∅ ∨ key0.ino = ROOT_INO) ∧ (dcache[key0].ino ∈ dirs ∨ dcache[key0].ino ∈ files) ∧ dcache[key0].name ∈ dirs[key0.ino].entries ∧ dcache[key0].ino = dirs[key0.ino].entries[dcache[key0].name] ∧ dcache[key0].dentry? ⊦ key.dentry? ∧ key.name = dcache[key].name ∧ key.ino ∈ dirs ∧ (links(key.ino, dirs) ≠ ∅ ∨ key.ino = ROOT_INO) ∧ (dcache[key].ino ∈ dirs ∨ dcache[key].ino ∈ files) ∧ dcache[key].name ∈ entries0 ∧ dcache[key].ino = entries0[dcache[key].name] ∧ dcache[key].dentry?
Used terms: key