| files0[m2] = mkfile(m6, md1, m7, content0), icache[m] = mkientry(true, mkinode(m2, md, boolvar, m3, m4, m5)), files0[m] = mkfile(m0, md0, m1, content), dirs[m2] = mkdir(m8, md2, m9, m10, entries), err = err0, icache0 = icache, icache-cons(icache, dirs, files0), m ∈ files0, m ∈ icache, ⌊err0⌋ , m2 ∈ dirs ∧ m3 = m9 ∧ m5 = m8 ∧ m4 = m10 ∧ boolvar ∨ m2 ∈ files0 ∧ m3 = m7 ∧ m4 = 0 ∧ ¬ boolvar ⊦ [if err = ESUCCESS then {asynced := false; icache_set_status#(m, asynced; err, icache)}] (err = ESUCCESS → files0[mkinode(m2, md, boolvar, m3, m4, m5).ino] = (files0 ⊕ icache0)[mkinode(m2, md, boolvar, m3, m4, m5).ino]) |
dirs[m2] = mkdir(m8, md2, m9, m10, entries), files0[m] = mkfile(m0, md0, m1, content), icache[m] = mkientry(true, mkinode(m2, md, boolvar, m3, m4, m5)), files0[m2] = mkfile(m6, md1, m7, content0), err = err0, icache0 = icache, icache-cons(icache, dirs, files0), m ∈ icache, m ∈ files0, ⌊err0⌋ , m2 ∈ dirs ∧ m3 = m9 ∧ m5 = m8 ∧ m4 = m10 ∧ boolvar ∨ m2 ∈ files0 ∧ m3 = m7 ∧ m4 = 0 ∧ ¬ boolvar ⊦ [skip] (err = ESUCCESS → files0[mkinode(m2, md, boolvar, m3, m4, m5).ino] = (files0 ⊕ icache0)[mkinode(m2, md, boolvar, m3, m4, m5).ino])
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)