| asynced ↔ false, icache0[m] = mkientry(true, mkinode(m0, md, true, m2, m3, m1)), dirs[m0] = mkdir(m1, md0, m2, m3, entries), err = ESUCCESS, icache = icache1, icache1 = icache0, ino = m, icache-cons(icache0, dirs, files0), m ∈ icache0, m0 ∈ dirs ⊦ [err := EFAIL] (m0 = m ∧ (∀ ino. ino ≠ m ∧ ino ∈ files0 → (files0 ⊕ icache)[ino] = (files0 ⊕ icache0)[ino])), ino ∈ icache |
Used simplifier rules: ⊦ ¬ ino ∈ icache → icache[ino] = (∅)[ino]; (s)