| icache[m, mkientry(false, mkinode(m1, md, false, # links(m1, dirs), 0, m4))][ino] = mkientry(boolvar0, mkinode(m2, md3, boolvar, m3, m6, m10)), files[m] = mkfile(m0, md0, # links(m, dirs), content), files[m1] = mkfile(m5, md1, # links(m1, dirs), content0), dirs[m1] = mkdir(m7, md2, m8, m9, entries), icache[m] = mkientry(true, mkinode(m1, md, false, # links(m1, dirs), 0, m4)), afs-cons(dirs, files), afs-cons(dirs, files[m1, mkfile(m4, md, # links(m1, dirs), content0)]), synced(dirs, icache, pcache), m1 ∈ files, m ∈ icache, m ∈ files, ino ∈ icache[m, mkientry(false, mkinode(m1, md, false, # links(m1, dirs), 0, m4))], ∀ ino0. ino0 ∈ icache → icache[ino0].inode.ino = ino0 ∧ (icache[ino0].dirty ⊃ icache[ino0].inode.ino ∈ files ∧ icache[ino0].inode.nlink = files[icache[ino0].inode.ino].nlink ∧ icache[ino0].inode.nsubdirs = 0 ∧ ¬ icache[ino0].inode.directory ; (ino0 ∈ dirs ∨ ino0 ∈ files) ∧ icache[ino0].inode = (icache[ino0].inode.ino ∈ dirs ⊃ mkinode (icache[ino0].inode.ino, dirs[icache[ino0].inode.ino].meta, true, dirs[icache[ino0].inode.ino].nlink, dirs[icache[ino0].inode.ino].nsubdirs, dirs[icache[ino0].inode.ino].size) ;mkinode (icache[ino0].inode.ino, files[icache[ino0].inode.ino].meta, false, files[icache[ino0].inode.ino].nlink, 0, files[icache[ino0].inode.ino].size) ) ) ⊦ m2 = ino ∧ (boolvar0 ⊃ ino ∈ files ∧ m3 = (ino = m1 ⊃ mkfile(m4, md, # links(m1, dirs), content0);files[ino]).nlink ∧ m6 = 0 ∧ ¬ boolvar ; (ino ∈ dirs ∨ ino ∈ files) ∧ mkinode(ino, md3, boolvar, m3, m6, m10) = (ino ∈ dirs ⊃ mkinode(ino, dirs[ino].meta, true, dirs[ino].nlink, dirs[ino].nsubdirs, dirs[ino].size) ;mkinode (ino, (ino = m1 ⊃ mkfile(m4, md, # links(m1, dirs), content0);files[ino]).meta, false, (ino = m1 ⊃ mkfile(m4, md, # links(m1, dirs), content0);files[ino]).nlink, 0, (ino = m1 ⊃ mkfile(m4, md, # links(m1, dirs), content0);files[ino]).size) ) ) |
icache[m] = mkientry(true, mkinode(m1, md, false, # links(m1, dirs), 0, m4)), dirs[m1] = mkdir(m7, md2, m8, m9, entries), files[m1] = mkfile(m5, md1, # links(m1, dirs), content0), files[m] = mkfile(m0, md0, # links(m, dirs), content), icache[m, mkientry(false, mkinode(m1, md, false, # links(m1, dirs), 0, m4))][ino] = mkientry(boolvar0, mkinode(m2, md3, boolvar, m3, m6, m10)), afs-cons(dirs, files[m1, mkfile(m4, md, # links(m1, dirs), content0)]), afs-cons(dirs, files), synced(dirs, icache, pcache), ino ∈ icache[m, mkientry(false, mkinode(m1, md, false, # links(m1, dirs), 0, m4))], m ∈ files, m ∈ icache, m1 ∈ files, m ∈ icache → icache[m].inode.ino = m ∧ (icache[m].dirty ⊃ icache[m].inode.ino ∈ files ∧ icache[m].inode.nlink = files[icache[m].inode.ino].nlink ∧ icache[m].inode.nsubdirs = 0 ∧ ¬ icache[m].inode.directory ; (m ∈ dirs ∨ m ∈ files) ∧ icache[m].inode = (icache[m].inode.ino ∈ dirs ⊃ mkinode (icache[m].inode.ino, dirs[icache[m].inode.ino].meta, true, dirs[icache[m].inode.ino].nlink, dirs[icache[m].inode.ino].nsubdirs, dirs[icache[m].inode.ino].size) ;mkinode(icache[m].inode.ino, files[icache[m].inode.ino].meta, false, files[icache[m].inode.ino].nlink, 0, files[icache[m].inode.ino].size) ) ), ∀ ino0. ino0 ∈ icache → icache[ino0].inode.ino = ino0 ∧ (icache[ino0].dirty ⊃ icache[ino0].inode.ino ∈ files ∧ icache[ino0].inode.nlink = files[icache[ino0].inode.ino].nlink ∧ icache[ino0].inode.nsubdirs = 0 ∧ ¬ icache[ino0].inode.directory ; (ino0 ∈ dirs ∨ ino0 ∈ files) ∧ icache[ino0].inode = (icache[ino0].inode.ino ∈ dirs ⊃ mkinode (icache[ino0].inode.ino, dirs[icache[ino0].inode.ino].meta, true, dirs[icache[ino0].inode.ino].nlink, dirs[icache[ino0].inode.ino].nsubdirs, dirs[icache[ino0].inode.ino].size) ;mkinode (icache[ino0].inode.ino, files[icache[ino0].inode.ino].meta, false, files[icache[ino0].inode.ino].nlink, 0, files[icache[ino0].inode.ino].size) ) ) ⊦ m2 = ino ∧ (boolvar0 ⊃ ino ∈ files ∧ m3 = (ino = m1 ⊃ mkfile(m4, md, # links(m1, dirs), content0);files[ino]).nlink ∧ m6 = 0 ∧ ¬ boolvar ; (ino ∈ dirs ∨ ino ∈ files) ∧ mkinode(ino, md3, boolvar, m3, m6, m10) = (ino ∈ dirs ⊃ mkinode(ino, dirs[ino].meta, true, dirs[ino].nlink, dirs[ino].nsubdirs, dirs[ino].size) ;mkinode (ino, (ino = m1 ⊃ mkfile(m4, md, # links(m1, dirs), content0);files[ino]).meta, false, (ino = m1 ⊃ mkfile(m4, md, # links(m1, dirs), content0);files[ino]).nlink, 0, (ino = m1 ⊃ mkfile(m4, md, # links(m1, dirs), content0);files[ino]).size) ) )
Used terms: m