| asynced ↔ true, icache[m] = mkientry(boolvar, inode0), err = ESUCCESS, inode = (inode0.meta:= md).size:= m2, afs-cons(dirs, files), dcache-cons(dcache, dirs, files), icache-cons(icache, dirs, files), pcache-cons(pcache, dirs, files), synced(dirs, icache, pcache), m ∈ icache, m ∈ files ⊦ icache-cons(icache[inode.ino, mkientry(asynced, inode)], dirs, files) ∧ synced(dirs, icache[inode.ino, mkientry(asynced, inode)], pcache) |
icache[m] = mkientry(boolvar, inode0), 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-cons(icache[inode0.ino, mkientry(true, (inode0.meta:= md).size:= m2)], dirs, files) ∧ synced(dirs, icache[inode0.ino, mkientry(true, (inode0.meta:= md).size:= m2)], pcache)
Used simplifier rules: ⊦ (inode.meta:= md).ino = inode.ino; (s)% ⊦ (inode.size:= m2).ino = inode.ino; (s)