| dirs[m0] = mkdir(m1, md0, m2, m3, entries), icache[m] = mkientry(true, mkinode(m0, md, true, m2, m3, m1)), icache-cons(icache, dirs, files), m ∈ icache, m0 ∈ dirs ⊦ (files ⊕ pcache) ⊕ icache = (files ⊕ pcache) ⊕ icache[m, mkientry(false, mkinode(m0, md, true, m2, m3, m1))] |
⊦ files = files0 ↔ (∀ ino. (ino ∈ files ↔ ino ∈ files0) ∧ (ino ∈ files → files[ino] = files0[ino]))
icache[m] = mkientry(true, mkinode(m0, md, true, m2, m3, m1)), dirs[m0] = mkdir(m1, md0, m2, m3, entries), icache-cons(icache, dirs, files), m0 ∈ dirs, m ∈ icache ⊦ ∀ ino. (ino ∈ (files ⊕ pcache) ⊕ icache ↔ ino ∈ (files ⊕ pcache) ⊕ icache[m, mkientry(false, mkinode(m0, md, true, m2, m3, m1))]) ∧ ( ino ∈ (files ⊕ pcache) ⊕ icache → ((files ⊕ pcache) ⊕ icache)[ino] = ((files ⊕ pcache) ⊕ icache[m, mkientry(false, mkinode(m0, md, true, m2, m3, m1))])[ino])
Used terms: (files ⊕ pcache) ⊕ icache[m, mkientry(false, mkinode(m0, md, true, m2, m3, m1))], (files ⊕ pcache) ⊕ icache