| icache[ino].inode = mkinode(m, md0, true, m0, m1, m2), ino ∈ icache, ino ∈ dirs ⊦ (files ⊕ pcache) ⊕ icache = (files ⊕ pcache) ⊕ icache[ino, mkientry(false, mkinode(m, md, true, m0, m1, m2))] |
icache[ino] = mkientry(boolvar, inode), inode = mkinode(m, md0, true, m0, m1, m2), ino ∈ dirs, ino ∈ icache ⊦ (files ⊕ pcache) ⊕ icache = (files ⊕ pcache) ⊕ icache[ino, mkientry(false, mkinode(m, md, true, m0, m1, m2))]
Used simplifier rules: ⊦ (boolvar ↔ ie.dirty) ∧ inode = ie.inode ↔ ie = mkientry(boolvar, inode); (elim) Used terms: icache[ino], boolvar, inode