| (files ⊕ icache1)[ino] = (files1 ⊕ icache0)[ino], 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, boolvar, m4, m5, m6)), 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 ⊦ ((files ⊕ pcache1) ⊕ icache1)[ino] = ((files0 ⊕ pcache0) ⊕ icache0)[ino], err = ESUCCESS, ino = m, ino ∈ icache1 ∧ ¬ boolvar, ino ∈ icache1 ∧ icache1[ino].inode.directory |
(files ⊕ icache1)[ino] = (files1 ⊕ icache0)[ino], 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, boolvar, m4, m5, m6)), 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 ⊦ ((files ⊕ pcache1) ⊕ icache1)[ino] = ((files0 ⊕ pcache0) ⊕ icache0)[ino], err = ESUCCESS, ino = m, ino ∈ icache1 ∧ ¬ boolvar, ino ∈ icache1 ∧ boolvar
Used simplifier rules: ⊦ mkinode(m, md, boolvar, m0, m1, m2).directory ↔ boolvar; (s)% ⊦ mkientry(boolvar, inode).inode = inode; (s)