| files0[m] = mkfile(m0, md0, m1, content), icache[m] = mkientry(true, mkinode(m2, md, false, m4, 0, m5)), files0[m2] = mkfile(m3, md1, m4, content0), err = ESUCCESS, icache0 = icache, icache-cons(icache, dirs, files0), m2 ∈ files0, m ∈ icache, m ∈ files0 ⊦ [inode0 := mkinode(m2, md, false, m4, 0, m5); if err = ESUCCESS then {asynced := false; icache_set_status#(m, asynced; err, icache)}] (err = ESUCCESS → (inode0.ino = m2 ⊃ (files0[inode0.ino].meta:= md).size:= m5;files0[inode0.ino]) = (files0 ⊕ icache0)[inode0.ino]) |
files0[m2] = mkfile(m3, md1, m4, content0), icache[m] = mkientry(true, mkinode(m2, md, false, m4, 0, m5)), files0[m] = mkfile(m0, md0, m1, content), err = ESUCCESS, icache0 = icache, icache-cons(icache, dirs, files0), m ∈ files0, m ∈ icache, m2 ∈ files0 ⊦ [if err = ESUCCESS then {asynced := false; icache_set_status#(m, asynced; err, icache)}] ( err = ESUCCESS → (mkinode(m2, md, false, m4, 0, m5).ino = m2 ⊃ (files0[mkinode(m2, md, false, m4, 0, m5).ino].meta:= md).size:= m5 ;files0[mkinode(m2, md, false, m4, 0, m5).ino] ) = (files0 ⊕ icache0)[mkinode(m2, md, false, m4, 0, m5).ino])