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