| ino ∈ files, ino ∈ icache ⊦ ((files ⊕ pcache) ⊕ icache)[ino, (((files ⊕ pcache) ⊕ icache)[ino].meta:= md).size:= m] = (files ⊕ pcache) ⊕ icache[ino, mkientry(true, (icache[ino].inode.meta:= md).size:= m)], icache[ino].inode.directory |
icache[ino] = mkientry(boolvar, inode), ino ∈ icache, ino ∈ files ⊦ ((files ⊕ pcache) ⊕ icache)[ino, (((files ⊕ pcache) ⊕ icache)[ino].meta:= md).size:= m] = (files ⊕ pcache) ⊕ icache[ino, mkientry(true, (inode.meta:= md).size:= m)], inode.directory
Used simplifier rules: ⊦ (boolvar ↔ ie.dirty) ∧ inode = ie.inode ↔ ie = mkientry(boolvar, inode); (elim) Used terms: icache[ino], boolvar, inode