| err = ESUCCESS, icache = icache0, inode0 = mkinode(m, md, boolvar, m0, m1, m2), icache-cons(icache0, dirs, files0), m ∈ icache0 ⊦ [icache_set_status#(m, false; err, icache)] ∀ ino. ino ≠ m ∧ ino ∈ files0 → (files0 ⊕ icache)[ino] = (files0 ⊕ icache0)[ino], icache0[m].dirty |
err = ESUCCESS, icache = icache0, icache-cons(icache0, dirs, files0), m ∈ icache0, ¬ icache0[m].dirty ⊦ [icache_set_status#(m, false; err, icache)] ∀ ino. ino ≠ m ∧ ino ∈ files0 → (files0 ⊕ icache)[ino] = (files0 ⊕ icache0)[ino]