| icache[ino] = mkientry(boolvar, 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))] |
⊦ files = files0 ↔ (∀ ino. (ino ∈ files ↔ ino ∈ files0) ∧ (ino ∈ files → files[ino] = files0[ino]))
icache[ino] = mkientry(boolvar, mkinode(m, md0, true, m0, m1, m2)), ino ∈ dirs, ino ∈ icache ⊦ ∀ ino0. (ino0 ∈ (files ⊕ pcache) ⊕ icache ↔ ino0 ∈ (files ⊕ pcache) ⊕ icache[ino, mkientry(false, mkinode(m, md, true, m0, m1, m2))]) ∧ ( ino0 ∈ (files ⊕ pcache) ⊕ icache → ((files ⊕ pcache) ⊕ icache)[ino0] = ((files ⊕ pcache) ⊕ icache[ino, mkientry(false, mkinode(m, md, true, m0, m1, m2))])[ino0])
Used terms: (files ⊕ pcache) ⊕ icache[ino, mkientry(false, mkinode(m, md, true, m0, m1, m2))], (files ⊕ pcache) ⊕ icache