| 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), err = err0, m ∈ icache, ⌊err0⌋ , m0 ∈ dirs ∧ m1 = m7 ∧ m3 = m6 ∧ m2 = m8 ∧ boolvar ∨ m0 ∈ files ∧ m1 = m5 ∧ m2 = 0 ∧ ¬ boolvar ⊦ [if err = ESUCCESS then {asynced := false; icache_set_status#(m, asynced; err, icache)}] (err = ESUCCESS ∨ ⌊err⌋ ) |
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), err = err0, m ∈ icache, ⌊err0⌋ , m0 ∈ dirs ∧ m1 = m7 ∧ m3 = m6 ∧ m2 = m8 ∧ boolvar ∨ m0 ∈ files ∧ m1 = m5 ∧ m2 = 0 ∧ ¬ boolvar ⊦ [skip] (err = ESUCCESS ∨ ⌊err⌋ )
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)