| asynced0 ↔ false, err = ESUCCESS, files = files0, icache = icache0, icache1 = icache0, ino = inode0.ino, ino0 = inode0.ino, inode = inode0, icache-cons(icache0, dirs, files0) ⊦ [icache_set_status#(ino, false; err, icache)] (inode.ino = inode0.ino ∧ (∀ ino. ino ≠ inode.ino ∧ ino ∈ files0 → ino ∈ files ∧ (files ⊕ icache)[ino] = (files0 ⊕ icache0)[ino])), ino0 ∈ icache1 |
err = ESUCCESS, icache = icache0, icache-cons(icache0, dirs, files0), ¬ inode0.ino ∈ icache0 ⊦ [icache_set_status#(inode0.ino, false; err, icache)] ∀ ino. ino ≠ inode0.ino ∧ ino ∈ files0 → (files0 ⊕ icache)[ino] = (files0 ⊕ icache0)[ino]