| files[ino] = mkfile(m, md, m0, content), n ∈ content, ino ∈ files ⊦ files ⊕ pcache[datakey(ino, n), mkpentry(false, content[n])] = files ⊕ pcache, datakey(ino, n) ∈ pcache |
⊦ files = files0 ↔ (∀ ino. (ino ∈ files ↔ ino ∈ files0) ∧ (ino ∈ files → files[ino] = files0[ino]))
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])
Used terms: files ⊕ pcache, files ⊕ pcache[datakey(ino, n), mkpentry(false, content[n])]