| # buf = VFS_PAGE_SIZE, files0[m] = mkfile(m9, md2, m10, content), files1[m] = mkfile(m9, md2, m10, content1), (∅)[m] = mkientry(boolvar0, mkinode(m3, md0, boolvar, m4, m5, m6)), pcache[datakey(m, n)] = mkpentry(true, buf), content ⊕ mkcontent(m, pcache) = content1 ⊕ mkcontent(m, pcache0), n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), datakey(m, n) ∈ pcache, m ∈ files1, m ∈ files0, ⌊err0⌋ ⊦ content1 ⊕ mkcontent(m, pcache0) = content[n, buf] ⊕ mkcontent(m, pcache), m ∈ icache |
⊦ content = content0 ↔ (∀ n. (n ∈ content ↔ n ∈ content0) ∧ (n ∈ content → content[n] = content0[n]))
# buf = VFS_PAGE_SIZE, pcache[datakey(m, n)] = mkpentry(true, buf), (∅)[m] = mkientry(boolvar0, mkinode(m3, md0, boolvar, m4, m5, m6)), files1[m] = mkfile(m9, md2, m10, content1), files0[m] = mkfile(m9, md2, m10, content), n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), m ∈ files0, m ∈ files1, datakey(m, n) ∈ pcache, ⌊err0⌋ , ∀ n. (n ∈ content ⊕ mkcontent(m, pcache) ↔ n ∈ content1 ⊕ mkcontent(m, pcache0)) ∧ (n ∈ content ⊕ mkcontent(m, pcache) → (content ⊕ mkcontent(m, pcache))[n] = (content1 ⊕ mkcontent(m, pcache0))[n]) ⊦ content1 ⊕ mkcontent(m, pcache0) = content[n, buf] ⊕ mkcontent(m, pcache), m ∈ icache
Used terms: content1 ⊕ mkcontent(m, pcache0), content ⊕ mkcontent(m, pcache)