| icache[ino] = mkientry(boolvar, inode), ino ∈ icache, ino ∈ files ⊦ (((files ⊕ pcache) ⊕ icache)[ino].meta:= md).size:= m = ((files ⊕ pcache) ⊕ icache[ino, mkientry(true, (inode.meta:= md).size:= m)])[ino], inode.directory |
icache[ino] = mkientry(boolvar, inode), ino ∈ files, ino ∈ icache, ino ∈ icache[ino, mkientry(true, (inode.meta:= md).size:= m)] ⊦ (((files ⊕ pcache) ⊕ icache)[ino].meta:= md).size:= m = ((files ⊕ pcache) ⊕ icache[ino, mkientry(true, (inode.meta:= md).size:= m)])[ino], inode.directory
Used simplifier rules: at-icache-overwrite-not-cached: ⊦ ¬ ino ∈ icache → (files ⊕ icache)[ino] = files[ino];%at-pcache-overwrite: ⊦ (files ⊕ pcache)[ino] = mkfile (files[ino].size, files[ino].meta, files[ino].nlink, files[ino].content ⊕ mkcontent(ino, pcache));% ⊦ ino ∈ icache[ino0, ie] ↔ ino = ino0 ∨ ino ∈ icache; (ws) Used formulas: ino ∈ icache[ino, mkientry(true, (inode.meta:= md).size:= m)]