| ((files ⊕ pcache) ⊕ icache)[ino] = mkfile(m0, md, m1, content), files[ino] = mkfile(m2, md0, m3, content0), ino ∈ files ⊦ ((files ⊕ pcache) ⊕ icache)[ino, mkfile(m0, md, m1, content[m, buf])] = (files[ino, files[ino].content:= content0[m, buf]] ⊕ pcache[datakey(ino, m), mkpentry(false, buf)]) ⊕ icache |
((files ⊕ pcache) ⊕ icache)[ino] = mkfile(m0, md, m1, content), files[ino] = mkfile(m2, md0, m3, content0), ino ∈ files ⊦ ((files ⊕ pcache) ⊕ icache)[ino, mkfile(m0, md, m1, content[m, buf])] = (files[ino, mkfile(m2, md0, m3, content0[m, buf])] ⊕ pcache[datakey(ino, m), mkpentry(false, buf)]) ⊕ icache
Used simplifier rules: ⊦ mkfile(m, md, m0, content).content:= content0 = mkfile(m, md, m0, content0); (s)