| files[ino] = mkfile(m, md, m0, content), ino ∈ files, n ∈ content ⊦ datakey(ino, n) ∈ pcache, ∀ ino0. (ino0 ∈ files ⊕ pcache[datakey(ino, n), mkpentry(false, content[n])] ↔ ino0 ∈ files ⊕ pcache) ∧ ( ino0 ∈ files ⊕ pcache[datakey(ino, n), mkpentry(false, content[n])] → (files ⊕ pcache[datakey(ino, n), mkpentry(false, content[n])])[ino0] = (files ⊕ pcache)[ino0]) |
files[ino] = mkfile(m, md, m0, content), n ∈ content, ino ∈ files, ino0 ∈ files ⊦ mkfile (files[ino0].size, files[ino0].meta, files[ino0].nlink, files[ino0].content ⊕ mkcontent(ino0, pcache[datakey(ino, n), mkpentry(false, content[n])])) = mkfile(files[ino0].size, files[ino0].meta, files[ino0].nlink, files[ino0].content ⊕ mkcontent(ino0, pcache)), datakey(ino, n) ∈ pcache
Used simplifier rules: in-pcache-overwrite: ⊦ ino ∈ files ⊕ pcache ↔ ino ∈ files;%at-pcache-overwrite: ⊦ (files ⊕ pcache)[ino] = mkfile (files[ino].size, files[ino].meta, files[ino].nlink, files[ino].content ⊕ mkcontent(ino, pcache));