| asynced ↔ asynced3, ¬ asynced3, err = ESUCCESS, ino = m, inode = inode1, afs-cons(dirs, files), dcache-cons(dcache, dirs, files), icache-cons(icache, dirs, files), pcache-cons(pcache, dirs, files), synced(dirs, icache, pcache), m ∈ files, ino ∈ icache ⊦ ⟪asynced := true; err := ESUCCESS; if err = ESUCCESS ∧ asynced then {inode1 := icache[ino].inode.meta:= md; inode1.size := m2; icache_set#(inode1, true; err, icache)} else if true then err := EFAIL⟫ (icache-cons(icache, dirs, files) ∧ synced(dirs, icache, pcache)) |
asynced ↔ asynced3, ¬ asynced3, err = ESUCCESS, ino = m, inode = inode1, afs-cons(dirs, files), dcache-cons(dcache, dirs, files), icache-cons(icache, dirs, files), pcache-cons(pcache, dirs, files), synced(dirs, icache, pcache), ino ∈ icache, m ∈ files ⊦ ⟪err := ESUCCESS; if err = ESUCCESS ∧ true then {inode1 := icache[ino].inode.meta:= md; inode1.size := m2; icache_set#(inode1, true; err, icache)} else if true then err := EFAIL⟫ (icache-cons(icache, dirs, files) ∧ synced(dirs, icache, pcache))