| # links(entries0[str], dirs0) = m2 + 1, files0[entries0[str]] = mkfile(m1, md1, m2 + 1, content0), dirs0[m0] = mkdir(m8 + 1, md2, # links(m0, dirs0), m7, entries0), afs-cons(dirs0[m0, mkdir(m8, md3, # links(m0, dirs0), m7, entries0 -- str)], files0[entries0[str], mkfile(m3, md0, m2, content0)]), afs-cons(dirs0, files0), dcache-cons(dcache, dirs0, files0), dcache-cons (dcache -- dentrykey(m0, str), dirs0[m0, mkdir(m8, md3, # links(m0, dirs0), m7, entries0 -- str)], files0[entries0[str], mkfile(m3, md0, m2, content0)]), pcache-cons(pcache, dirs0, files0), pcache-cons(pcache, dirs0[m0, mkdir(m8, md3, # links(m0, dirs0), m7, entries0 -- str)], files0[entries0[str], mkfile(m3, md0, m2, content0)]), synced(files0, icache0, pcache), synced(dirs0, icache0, pcache), synced (dirs0[m0, mkdir(m8, md3, # links(m0, dirs0), m7, entries0 -- str)], icache0[entries0[str], mkientry(false, mkinode(entries0[str], md0, false, m2, 0, m3))] [m0, mkientry(false, mkinode(m0, md3, true, # links(m0, dirs0), m7, m8)) ], pcache), m0 ∈ dirs0, entries0[str] ∈ files0, str ∈ entries0, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO ⊦ synced (files0[entries0[str], mkfile(m3, md0, m2, content0)], icache0[entries0[str], mkientry(false, mkinode(entries0[str], md0, false, m2, 0, m3))] [m0, mkientry(false, mkinode(m0, md3, true, # links(m0, dirs0), m7, m8)) ], pcache) |
# links(entries0[str], dirs0) = m2 + 1, dirs0[m0] = mkdir(m8 + 1, md2, # links(m0, dirs0), m7, entries0), files0[entries0[str]] = mkfile(m1, md1, m2 + 1, content0), afs-cons(dirs0, files0), afs-cons(dirs0[m0, mkdir(m8, md3, # links(m0, dirs0), m7, entries0 -- str)], files0[entries0[str], mkfile(m3, md0, m2, content0)]), dcache-cons (dcache -- dentrykey(m0, str), dirs0[m0, mkdir(m8, md3, # links(m0, dirs0), m7, entries0 -- str)], files0[entries0[str], mkfile(m3, md0, m2, content0)]), pcache-cons(pcache, dirs0[m0, mkdir(m8, md3, # links(m0, dirs0), m7, entries0 -- str)], files0[entries0[str], mkfile(m3, md0, m2, content0)]), pcache-cons(pcache, dirs0, files0), synced (dirs0[m0, mkdir(m8, md3, # links(m0, dirs0), m7, entries0 -- str)], icache0[entries0[str], mkientry(false, mkinode(entries0[str], md0, false, m2, 0, m3))] [m0, mkientry(false, mkinode(m0, md3, true, # links(m0, dirs0), m7, m8)) ], pcache), synced(dirs0, icache0, pcache), synced(files0, icache0, pcache), str ∈ entries0, entries0[str] ∈ files0, m0 ∈ dirs0, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO ⊦ synced (files0[entries0[str], mkfile(m3, md0, m2, content0)], icache0[entries0[str], mkientry(false, mkinode(entries0[str], md0, false, m2, 0, m3))] [m0, mkientry(false, mkinode(m0, md3, true, # links(m0, dirs0), m7, m8)) ], pcache)