| 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 ⊦ [icache_set_status#(m, false; 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]) |
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 ⊦ [icache_set_status#(m, false; err, icache)] (err = ESUCCESS → mkfile(m5, md, m4, content0) = (files0 ⊕ icache0)[m2])
Used simplifier rules: ⊦ mkfile(m, md, m0, content).size:= m1 = mkfile(m1, md, m0, content); (s)% ⊦ mkfile(m, md, m0, content).meta:= md0 = mkfile(m, md0, m0, content); (s)% ⊦ mkinode(m, md, boolvar, m0, m1, m2).ino = m; (s)