| icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))][ino].inode = mkinode(m6, md2, boolvar1, m7, m8, m9), 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), icache-cons(icache, dirs, files), synced(dirs, icache, pcache), m ∈ dirs, m ∈ icache, ino ∈ icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))], asynced2 → synced(files, icache, pcache) ⊦ m6 = ino ∧ (icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))][ino].dirty ⊃ m6 ∈ files ∧ m7 = files[m6].nlink ∧ m8 = 0 ∧ ¬ boolvar1 ; (ino ∈ dirs ∨ ino ∈ files) ∧ icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))][ino].inode = (m6 ∈ dirs ⊃ mkinode (m6, (m6 = m ⊃ mkdir(m0, md, # links(m6, dirs), m2, entries);dirs[m6]).meta, true, (m6 = m ⊃ mkdir(m0, md, # links(m6, dirs), m2, entries);dirs[m6]).nlink, (m6 = m ⊃ mkdir(m0, md, # links(m6, dirs), m2, entries);dirs[m6]).nsubdirs, (m6 = m ⊃ mkdir(m0, md, # links(m6, dirs), m2, entries);dirs[m6]).size) ;mkinode(m6, files[m6].meta, false, files[m6].nlink, 0, files[m6].size) ) ) |
icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))][ino].inode = mkinode(m6, md2, boolvar1, m7, m8, m9), 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), icache-cons(icache, dirs, files), synced(dirs, icache, pcache), m ∈ dirs, m ∈ icache, ino ∈ icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))], asynced2 → synced(files, icache, pcache) ⊦ m6 = ino ∧ (icache[m1, mkientry(false, mkinode(m1, md, boolvar0, m3, m4, m5))][ino].dirty ⊃ ino ∈ files ∧ m7 = files[ino].nlink ∧ m8 = 0 ∧ ¬ boolvar1 ; (ino ∈ dirs ∨ ino ∈ files) ∧ mkinode(ino, md2, boolvar1, m7, m8, m9) = (ino ∈ dirs ⊃ mkinode (ino, (ino = m ⊃ mkdir(m0, md, # links(m, dirs), m2, entries);dirs[ino]).meta, true, (ino = m ⊃ mkdir(m0, md, # links(m, dirs), m2, entries);dirs[ino]).nlink, (ino = m ⊃ mkdir(m0, md, # links(m, dirs), m2, entries);dirs[ino]).nsubdirs, (ino = m ⊃ mkdir(m0, md, # links(m, dirs), m2, entries);dirs[ino]).size) ;mkinode(ino, files[ino].meta, false, files[ino].nlink, 0, files[ino].size) ) )