| # buf = VFS_PAGE_SIZE, (ino = m ⊃ mkfile(m0, md, m1, content[n, buf]);mkfile(m7, md1, m8, content0)) = mkfile(m9, md2, m10, content2), n0 ∈ content0 ⊕ mkcontent(ino, pcache) ↔ n0 ∈ content1 ⊕ mkcontent(ino, pcache0), files1[ino] = mkfile(m7, md1, m8, content1), files0[ino] = mkfile(m7, md1, m8, content0), files0[m] = mkfile(m0, md, m1, content), pcache[datakey(m, n)] = mkpentry(true, buf), (∅)[ino] = mkientry(boolvar0, mkinode(m3, md0, boolvar, m4, m5, m6)), n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), ino ∈ files0, ino ∈ files1, datakey(m, n) ∈ pcache, m ∈ files0, n0 ∈ content0 ⊕ mkcontent(ino, pcache) → (content0 ⊕ mkcontent(ino, pcache))[n0] = (content1 ⊕ mkcontent(ino, pcache0))[n0], ∀ ino0. (ino0 ∈ files0 ↔ ino0 ∈ files1) ∧ (ino0 ∈ files0 → ((files0 ⊕ pcache) ⊕ icache)[ino0] = ((files1 ⊕ pcache0) ⊕ icache)[ino0]) ⊦ ino ∈ icache, m7 = m9 ∧ md1 = md2 ∧ m8 = m10 ∧ (n0 ∈ content1 ⊕ mkcontent(ino, pcache0) ↔ n0 ∈ content2 ⊕ mkcontent(ino, pcache[datakey(m, n), mkpentry(false, buf)])) ∧ ( n0 ∈ content1 ⊕ mkcontent(ino, pcache0) → (content1 ⊕ mkcontent(ino, pcache0))[n0] = (content2 ⊕ mkcontent(ino, pcache[datakey(m, n), mkpentry(false, buf)]))[n0]) |
# buf = VFS_PAGE_SIZE, (ino = m ⊃ mkfile(m0, md, m1, content[n, buf]);mkfile(m7, md1, m8, content0)) = mkfile(m9, md2, m10, content2), n0 ∈ content0 ⊕ mkcontent(ino, pcache) ↔ n0 ∈ content1 ⊕ mkcontent(ino, pcache0), (∅)[ino] = mkientry(boolvar0, mkinode(m3, md0, boolvar, m4, m5, m6)), pcache[datakey(m, n)] = mkpentry(true, buf), files0[m] = mkfile(m0, md, m1, content), files0[ino] = mkfile(m7, md1, m8, content0), files1[ino] = mkfile(m7, md1, m8, content1), n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), m ∈ files0, datakey(m, n) ∈ pcache, ino ∈ files1, ino ∈ files0, n0 ∈ content1 ⊕ mkcontent(ino, pcache0) → (content0 ⊕ mkcontent(ino, pcache))[n0] = (content1 ⊕ mkcontent(ino, pcache0))[n0], ∀ ino0. (ino0 ∈ files0 ↔ ino0 ∈ files1) ∧ (ino0 ∈ files0 → ((files0 ⊕ pcache) ⊕ icache)[ino0] = ((files1 ⊕ pcache0) ⊕ icache)[ino0]) ⊦ ino ∈ icache, m7 = m9 ∧ md1 = md2 ∧ m8 = m10 ∧ (n0 ∈ content1 ⊕ mkcontent(ino, pcache0) ↔ n0 ∈ content2 ⊕ mkcontent(ino, pcache[datakey(m, n), mkpentry(false, buf)])) ∧ ( n0 ∈ content1 ⊕ mkcontent(ino, pcache0) → (content1 ⊕ mkcontent(ino, pcache0))[n0] = (content2 ⊕ mkcontent(ino, pcache[datakey(m, n), mkpentry(false, buf)]))[n0])