| icache[m0, mkientry(false, mkinode(m0, md, boolvar0, m1, m3, m2))][ino].inode = mkinode(m5, md1, boolvar1, m6, m7, m8), icache[m] = mkientry(boolvar, mkinode(m0, md0, boolvar0, m1, m3, m4)), afs-cons(dirs, files), afs-cons(dirs, files[m, (files[m].meta:= md).size:= m2]), icache-cons(icache, dirs, files), synced(files, icache, pcache), synced(dirs, icache, pcache), m ∈ icache, m ∈ files, ino ∈ icache[m0, mkientry(false, mkinode(m0, md, boolvar0, m1, m3, m2))] ⊦ m5 = ino ∧ (icache[m0, mkientry(false, mkinode(m0, md, boolvar0, m1, m3, m2))][ino].dirty ⊃ m5 ∈ files ∧ m6 = (m5 = m ⊃ (files[m5].meta:= md).size:= m2;files[m5]).nlink ∧ m7 = 0 ∧ ¬ boolvar1 ; (ino ∈ dirs ∨ ino ∈ files) ∧ icache[m0, mkientry(false, mkinode(m0, md, boolvar0, m1, m3, m2))][ino].inode = (m5 ∈ dirs ⊃ mkinode(m5, dirs[m5].meta, true, dirs[m5].nlink, dirs[m5].nsubdirs, dirs[m5].size) ;mkinode (m5, (m5 = m ⊃ (files[m5].meta:= md).size:= m2;files[m5]).meta, false, (m5 = m ⊃ (files[m5].meta:= md).size:= m2;files[m5]).nlink, 0, (m5 = m ⊃ (files[m5].meta:= md).size:= m2;files[m5]).size) ) ) |
icache[m0, mkientry(false, mkinode(m0, md, boolvar0, m1, m3, m2))][ino].inode = mkinode(m5, md1, boolvar1, m6, m7, m8), icache[m] = mkientry(boolvar, mkinode(m0, md0, boolvar0, m1, m3, m4)), afs-cons(dirs, files), afs-cons(dirs, files[m, (files[m].meta:= md).size:= m2]), icache-cons(icache, dirs, files), synced(files, icache, pcache), synced(dirs, icache, pcache), m ∈ icache, m ∈ files, ino ∈ icache[m0, mkientry(false, mkinode(m0, md, boolvar0, m1, m3, m2))] ⊦ m5 = ino ∧ (icache[m0, mkientry(false, mkinode(m0, md, boolvar0, m1, m3, m2))][ino].dirty ⊃ ino ∈ files ∧ m6 = (ino = m ⊃ (files[m].meta:= md).size:= m2;files[ino]).nlink ∧ m7 = 0 ∧ ¬ boolvar1 ; (ino ∈ dirs ∨ ino ∈ files) ∧ mkinode(ino, md1, boolvar1, m6, m7, m8) = (ino ∈ dirs ⊃ mkinode(ino, dirs[ino].meta, true, dirs[ino].nlink, dirs[ino].nsubdirs, dirs[ino].size) ;mkinode (ino, (ino = m ⊃ (files[m].meta:= md).size:= m2;files[ino]).meta, false, (ino = m ⊃ (files[m].meta:= md).size:= m2;files[ino]).nlink, 0, (ino = m ⊃ (files[m].meta:= md).size:= m2;files[ino]).size) ) )