| asynced ↔ false, dirs[m2] = mkdir(m3, md1, m4, m5, entries), icache[m] = mkientry(true, mkinode(m2, md, true, m4, m5, m3)), files0[m] = mkfile(m0, md0, m1, content), err = ESUCCESS, icache0 = icache, ino = m, icache-cons(icache, dirs, files0), ino ∈ icache, m ∈ files0, m ∈ icache, m2 ∈ dirs ⊦ files0[m2] = (files0 ⊕ icache0)[m2] |
files0[m] = mkfile(m0, md0, m1, content), icache[m] = mkientry(true, mkinode(m2, md, true, m4, m5, m3)), dirs[m2] = mkdir(m3, md1, m4, m5, entries), icache-cons(icache, dirs, files0), m2 ∈ dirs, m ∈ files0, m ∈ icache ⊦ files0[m2] = (files0 ⊕ icache)[m2]