| icache1[ino] = mkientry(boolvar0, mkinode(m3, md2, true, m4, m5, m6)), files0[ino] = mkfile(m2, md, # links(ino, dirs), content2), files1[ino] = mkfile(m2, md, # links(ino, dirs), content1), files0[m] = mkfile(m0, md0, # links(m, dirs), content), files1[m] = mkfile(m1, md1, # links(m, dirs), content0), files[ino] = mkfile(m7, md3, m8, content3), icache0[ino] = mkientry(boolvar1, inode), inode = mkinode(m9, md4, boolvar, m10, m11, m12), mkfile(m7, md3, m8, content3) = (files1 ⊕ icache0)[ino], content1 ⊕ mkcontent(ino, pcache1) = content2 ⊕ mkcontent(ino, pcache0), afs-cons(dirs, files0), afs-cons(dirs, files1), dcache-cons(dcache, dirs, files0), dcache-cons(dcache, dirs, files1), icache-cons(icache0, dirs, files0), icache-cons(icache0, dirs, files1), pcache-cons(pcache0, dirs, files0), pcache-cons(pcache1, dirs, files1), synced(dirs, icache0, pcache0), synced(dirs, icache0, pcache1), ino ∈ icache1, ino ∈ files0, m ∈ files0, m ∈ files1, ino ∈ files1, ino ∈ files ⊦ err = ESUCCESS, ino = m, mkfile(m7, md3, m8, content3 ⊕ mkcontent(ino, pcache1)) = ((files0 ⊕ pcache0) ⊕ icache0)[ino], ino ∈ icache0 ∧ ¬ boolvar |
icache0[ino] = mkientry(boolvar1, mkinode(m9, md4, boolvar, m10, m11, m12)), files[ino] = mkfile(m7, md3, m8, content3), files1[m] = mkfile(m1, md1, # links(m, dirs), content0), files0[m] = mkfile(m0, md0, # links(m, dirs), content), files1[ino] = mkfile(m2, md, # links(ino, dirs), content1), files0[ino] = mkfile(m2, md, # links(ino, dirs), content2), icache1[ino] = mkientry(boolvar0, mkinode(m3, md2, true, m4, m5, m6)), mkfile(m7, md3, m8, content3) = (files1 ⊕ icache0)[ino], content1 ⊕ mkcontent(ino, pcache1) = content2 ⊕ mkcontent(ino, pcache0), afs-cons(dirs, files1), afs-cons(dirs, files0), dcache-cons(dcache, dirs, files1), dcache-cons(dcache, dirs, files0), icache-cons(icache0, dirs, files1), icache-cons(icache0, dirs, files0), pcache-cons(pcache1, dirs, files1), pcache-cons(pcache0, dirs, files0), synced(dirs, icache0, pcache1), synced(dirs, icache0, pcache0), ino ∈ files, ino ∈ files1, m ∈ files1, m ∈ files0, ino ∈ files0, ino ∈ icache1 ⊦ err = ESUCCESS, ino = m, mkfile(m7, md3, m8, content3 ⊕ mkcontent(ino, pcache1)) = ((files0 ⊕ pcache0) ⊕ icache0)[ino], ino ∈ icache0 ∧ ¬ boolvar