| dirs[m0] = mkdir(m6, md1, m7, m8, entries), icache[m] = mkientry(true, mkinode(m0, md, boolvar, m1, m2, m3)), files[m0] = mkfile(m4, md0, m5, content), icache-cons(icache, dirs, files), m ∈ icache, m0 ∈ dirs ∧ m1 = m7 ∧ m3 = m6 ∧ m2 = m8 ∧ boolvar ∨ m0 ∈ files ∧ m1 = m5 ∧ m2 = 0 ∧ ¬ boolvar ⊦ [choose err0 with ⌊err0⌋ in err := err0; asynced := ?; files0 := (files ⊕ pcache) ⊕ icache; if err = ESUCCESS then {asynced := false; icache_set_status#(m, asynced; err, icache)}] (files0 = (files ⊕ pcache) ⊕ icache) |
files[m0] = mkfile(m4, md0, m5, content), icache[m] = mkientry(true, mkinode(m0, md, boolvar, m1, m2, m3)), dirs[m0] = mkdir(m6, md1, m7, m8, entries), icache-cons(icache, dirs, files), m ∈ icache, ⌊err0⌋ , m0 ∈ dirs ∧ m1 = m7 ∧ m3 = m6 ∧ m2 = m8 ∧ boolvar ∨ m0 ∈ files ∧ m1 = m5 ∧ m2 = 0 ∧ ¬ boolvar ⊦ [err := err0; asynced := ?; files0 := (files ⊕ pcache) ⊕ icache; if err = ESUCCESS then {asynced := false; icache_set_status#(m, asynced; err, icache)}] (files0 = (files ⊕ pcache) ⊕ icache)