| icache[ino] = mkientry(boolvar, inode), ino ∈ icache, ino ∈ files ⊦ (((files ⊕ pcache) ⊕ icache)[ino].meta:= md).size:= m = mkfile(m, md, inode.nlink, files[ino].content ⊕ mkcontent(ino, pcache)), inode.directory |
icache[ino] = mkientry(boolvar, inode), ¬ boolvar0, inode = mkinode(m0, md0, boolvar0, m1, m2, m3), ino ∈ files, ino ∈ icache ⊦ (((files ⊕ pcache) ⊕ icache)[ino].meta:= md).size:= m = mkfile(m, md, m1, files[ino].content ⊕ mkcontent(ino, pcache))
Used simplifier rules: ⊦ ( ( ( (m = inode.ino ∧ md = inode.meta) ∧ (boolvar ↔ inode.directory)) ∧ m0 = inode.nlink) ∧ m1 = inode.nsubdirs) ∧ m2 = inode.size ↔ inode = mkinode(m, md, boolvar, m0, m1, m2); (elim) Used terms: inode, m0, md0, boolvar0, m1, m2, m3