| ino ∈ files ⊦ ((files ⊕ pcache) ⊕ icache)[ino, ((files ⊕ pcache) ⊕ icache)[ino].content:= ((files ⊕ pcache) ⊕ icache)[ino].content[m, buf]] = (files ⊕ pcache[datakey(ino, m), mkpentry(true, buf)]) ⊕ icache |
((files ⊕ pcache) ⊕ icache)[ino] = mkfile(m0, md, m1, content), ino ∈ files ⊦ ((files ⊕ pcache) ⊕ icache)[ino, ((files ⊕ pcache) ⊕ icache)[ino].content:= content[m, buf]] = (files ⊕ pcache[datakey(ino, m), mkpentry(true, buf)]) ⊕ icache
Used simplifier rules: ⊦ ((m = af.size ∧ md = af.meta) ∧ m0 = af.nlink) ∧ content = af.content ↔ af = mkfile(m, md, m0, content); (elim) Used terms: ((files ⊕ pcache) ⊕ icache)[ino], m0, md, m1, content