| asynced ↔ asynced3, ¬ asynced3, err = ESUCCESS, err0 = 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 ⊦ ⟪icache_set#((icache[ino].inode.meta:= md).size:= m2, true; err, icache)⟫ (icache-cons(icache, dirs, files) ∧ synced(dirs, icache, pcache)) |
err = ESUCCESS, 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, m ∈ icache ⊦ ⟪icache_set#((icache[m].inode.meta:= md).size:= m2, true; err, icache)⟫ (icache-cons(icache, dirs, files) ∧ synced(dirs, icache, pcache))