| files1[m] = mkfile(m1, md1, # links(m, dirs), content0), files0[m] = mkfile(m2, md, # links(m, dirs), content1), afs-cons(dirs, files1), afs-cons(dirs, files0), dcache-cons(dcache, dirs, files1), dcache-cons(dcache, dirs, files0), icache-cons(icache, dirs, files1), icache-cons(icache, dirs, files0), pcache-cons(pcache, dirs, files1), pcache-cons(pcache0, dirs, files0), synced(dirs, icache, pcache), synced(dirs, icache, pcache0), m ∈ files1, m ∈ files0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪err := err0; choose bv with true in asynced := bv⟫ true |
files0[m] = mkfile(m2, md, # links(m, dirs), content1), files1[m] = mkfile(m1, md1, # links(m, dirs), content0), afs-cons(dirs, files0), afs-cons(dirs, files1), dcache-cons(dcache, dirs, files0), dcache-cons(dcache, dirs, files1), icache-cons(icache, dirs, files0), icache-cons(icache, dirs, files1), pcache-cons(pcache0, dirs, files0), pcache-cons(pcache, dirs, files1), synced(dirs, icache, pcache0), synced(dirs, icache, pcache), m ∈ files0, m ∈ files1, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪choose bv with true in asynced := bv⟫ true