| asynced ↔ false, icache0[m] = mkientry(false, inode), err = ESUCCESS, icache = icache0, ino = m, icache-cons(icache0, dirs, files0), m ∈ icache0 ⊦ [if ino ∈ icache then icache[ino].dirty := asynced else err := EFAIL] ∀ ino. ino ≠ m ∧ ino ∈ files0 → (files0 ⊕ icache)[ino] = (files0 ⊕ icache0)[ino] |
asynced ↔ false, icache0[m] = mkientry(false, inode), err = ESUCCESS, icache = icache0, ino = m, icache-cons(icache0, dirs, files0), m ∈ icache0 ⊦ [icache[ino].dirty := asynced] ∀ ino. ino ≠ m ∧ ino ∈ files0 → (files0 ⊕ icache)[ino] = (files0 ⊕ icache0)[ino]