| icache[ino] = mkientry(boolvar, inode), ino0 ∈ icache, ino ∈ icache, ino ∈ files, ino0 ∈ files, ino0 ∈ icache[ino, mkientry(true, (inode.meta:= md).size:= m)] ⊦ (ino0 = ino ⊃ (((files ⊕ pcache) ⊕ icache)[ino].meta:= md).size:= m;((files ⊕ pcache) ⊕ icache)[ino0]) = ((files ⊕ pcache) ⊕ icache[ino, mkientry(true, (inode.meta:= md).size:= m)])[ino0], inode.directory |
icache[ino] = mkientry(boolvar, inode), ino0 = ino, ino0 ∈ icache[ino, mkientry(true, (inode.meta:= md).size:= m)], ino0 ∈ files, ino ∈ files, ino ∈ icache, ino0 ∈ icache ⊦ (((files ⊕ pcache) ⊕ icache)[ino].meta:= md).size:= m = ((files ⊕ pcache) ⊕ icache[ino, mkientry(true, (inode.meta:= md).size:= m)])[ino0], inode.directory
icache[ino] = mkientry(boolvar, inode), ino0 ∈ icache[ino, mkientry(true, (inode.meta:= md).size:= m)], ino0 ∈ files, ino ∈ files, ino ∈ icache, ino0 ∈ icache ⊦ ((files ⊕ pcache) ⊕ icache)[ino0] = ((files ⊕ pcache) ⊕ icache[ino, mkientry(true, (inode.meta:= md).size:= m)])[ino0], ino0 = ino, inode.directory