| icache[ino] = mkientry(boolvar2, mkinode(ino, md0, boolvar1, m0, m11, m12)), files[m1] = mkfile(m5, md1, # links(m1, dirs), content0), icache[m1, mkientry(false, mkinode(m1, md, false, # links(m1, dirs), 0, m4))][ino] = mkientry(boolvar0, mkinode(m2, md3, boolvar, m3, m6, m10)), icache[m1] = mkientry(true, mkinode(m1, md, false, # links(m1, dirs), 0, m4)), dirs[m1] = mkdir(m7, md2, m8, m9, entries), afs-cons(dirs, files[m1, mkfile(m4, md, # links(m1, dirs), content0)]), afs-cons(dirs, files), synced(dirs, icache, pcache), ino ∈ icache, m1 ∈ files, m1 ∈ icache, (boolvar2 ⊃ ino ∈ files ∧ m0 = files[ino].nlink ∧ m11 = 0 ∧ ¬ boolvar1 ; (ino ∈ dirs ∨ ino ∈ files) ∧ mkinode(ino, md0, boolvar1, m0, m11, m12) = (ino ∈ dirs ⊃ mkinode(ino, dirs[ino].meta, true, dirs[ino].nlink, dirs[ino].nsubdirs, dirs[ino].size) ;mkinode(ino, files[ino].meta, false, files[ino].nlink, 0, files[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) ) ) |
dirs[m1] = mkdir(m7, md2, m8, m9, entries), icache[m1] = mkientry(true, mkinode(m1, md, false, # links(m1, dirs), 0, m4)), icache[m1, mkientry(false, mkinode(m1, md, false, # links(m1, dirs), 0, m4))][ino] = mkientry(boolvar0, mkinode(m2, md3, boolvar, m3, m6, m10)), files[m1] = mkfile(m5, md1, # links(m1, dirs), content0), icache[ino] = mkientry(boolvar2, mkinode(ino, md0, boolvar1, m0, m11, m12)), afs-cons(dirs, files), afs-cons(dirs, files[m1, mkfile(m4, md, # links(m1, dirs), content0)]), synced(dirs, icache, pcache), m1 ∈ icache, m1 ∈ files, ino ∈ icache, ino ∈ icache → icache[ino].inode.ino = ino ∧ (icache[ino].dirty ⊃ icache[ino].inode.ino ∈ files ∧ icache[ino].inode.nlink = files[icache[ino].inode.ino].nlink ∧ icache[ino].inode.nsubdirs = 0 ∧ ¬ icache[ino].inode.directory ; (ino ∈ dirs ∨ ino ∈ files) ∧ icache[ino].inode = (icache[ino].inode.ino ∈ dirs ⊃ mkinode (icache[ino].inode.ino, dirs[icache[ino].inode.ino].meta, true, dirs[icache[ino].inode.ino].nlink, dirs[icache[ino].inode.ino].nsubdirs, dirs[icache[ino].inode.ino].size) ;mkinode (icache[ino].inode.ino, files[icache[ino].inode.ino].meta, false, files[icache[ino].inode.ino].nlink, 0, files[icache[ino].inode.ino].size) ) ), (boolvar2 ⊃ ino ∈ files ∧ m0 = files[ino].nlink ∧ m11 = 0 ∧ ¬ boolvar1 ; (ino ∈ dirs ∨ ino ∈ files) ∧ mkinode(ino, md0, boolvar1, m0, m11, m12) = (ino ∈ dirs ⊃ mkinode(ino, dirs[ino].meta, true, dirs[ino].nlink, dirs[ino].nsubdirs, dirs[ino].size) ;mkinode(ino, files[ino].meta, false, files[ino].nlink, 0, files[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: ino