| icache0[ino] = mkientry(boolvar0, inode), dirs0[m0] = mkdir(m3, md1, # links(m0, dirs0), m5, entries0), pcache[datakey(ino, n)] = mkpentry(boolvar, buf), icache0[m0, mkientry(false, mkinode(m0, md2, true, # links(m0, dirs0), m5 + 1, m3 + 1))] [ino0, mkientry(false, mkinode(ino0, md, true, 1, 0, 0)) ] [ino ] = mkientry(true, inode0), afs-cons(dirs0, files), afs-cons ((dirs0[m0, mkdir(m3 + 1, md1, # links(m0, dirs0), m5 + 1, entries0[str, ino0])] ++ ino0)[ino0, mkdir(0, md, 1, 0, ∅)] [m0, mkdir(m3 + 1, md2, # links(m0, dirs0), m5 + 1, entries0[str, ino0]) ], files), synced(files, icache0, pcache), ino ∈ icache0[m0, mkientry(false, mkinode(m0, md2, true, # links(m0, dirs0), m5 + 1, m3 + 1))] [ino0, mkientry(false, mkinode(ino0, md, true, 1, 0, 0)) ], m0 ∈ dirs0, ino ∈ files, datakey(ino, n) ∈ pcache → ¬ boolvar, ino ∈ icache0 → ¬ boolvar0, ∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO ⊦ ino0 = 0, ino0 ∈ dirs0, ino0 ∈ files, str ∈ entries0 |
⊦ ino ∈ icache[ino0, ie] ↔ ino = ino0 ∨ ino ∈ icache
icache0[m0, mkientry(false, mkinode(m0, md2, true, # links(m0, dirs0), m5 + 1, m3 + 1))] [ino0, mkientry(false, mkinode(ino0, md, true, 1, 0, 0)) ] [ino ] = mkientry(true, inode0), pcache[datakey(ino, n)] = mkpentry(boolvar, buf), dirs0[m0] = mkdir(m3, md1, # links(m0, dirs0), m5, entries0), icache0[ino] = mkientry(boolvar0, inode), afs-cons ((dirs0[m0, mkdir(m3 + 1, md1, # links(m0, dirs0), m5 + 1, entries0[str, ino0])] ++ ino0)[ino0, mkdir(0, md, 1, 0, ∅)] [m0, mkdir(m3 + 1, md2, # links(m0, dirs0), m5 + 1, entries0[str, ino0]) ], files), afs-cons(dirs0, files), synced(files, icache0, pcache), ino ∈ files, m0 ∈ dirs0, ino ∈ icache0 → ¬ boolvar0, datakey(ino, n) ∈ pcache → ¬ boolvar, ∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO, ino = ino0 ∨ ino ∈ icache0[m0, mkientry(false, mkinode(m0, md2, true, # links(m0, dirs0), m5 + 1, m3 + 1))] ⊦ ino0 = 0, str ∈ entries0, ino0 ∈ files, ino0 ∈ dirs0
Used terms: ino, icache0 [m0, mkientry (false, mkinode(m0, md2, true, # links(m0, dirs0), m5 + 1, m3 + 1)) ], ino0, mkientry(false, mkinode(ino0, md, true, 1, 0, 0))