| # buf = VFS_PAGE_SIZE, files0[m] = mkfile(m9, md2, m10, content), files1[m] = mkfile(m9, md2, m10, content1), pcache[datakey(m, n0)] = mkpentry(boolvar, content1[n0]), icache[m] = mkientry(boolvar0, mkinode(m3, md0, true, m4, m5, m6)), pcache[datakey(m, n)] = mkpentry(true, buf), n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), n0 ∈ content[n, buf] ⊕ mkcontent(m, pcache[datakey(m, n), mkpentry(false, buf)]), datakey(m, n0) ∈ pcache[datakey(m, n), mkpentry(false, buf)], n0 ∈ content ⊕ mkcontent(m, pcache), m ∈ icache, datakey(m, n) ∈ pcache, m ∈ files1, m ∈ files0, datakey(m, n0) ∈ pcache, n0 ∈ content1, ∀ ino0. (ino0 ∈ files0 ↔ ino0 ∈ files1) ∧ (ino0 ∈ files0 → ((files0 ⊕ pcache) ⊕ icache)[ino0] = ((files1 ⊕ pcache0) ⊕ icache)[ino0]) ⊦ content1[n0] = (content[n, buf] ⊕ mkcontent(m, pcache[datakey(m, n), mkpentry(false, buf)]))[n0], datakey(m, n0) ∈ pcache0 |
# buf = VFS_PAGE_SIZE, pcache[datakey(m, n)] = mkpentry(true, buf), icache[m] = mkientry(boolvar0, mkinode(m3, md0, true, m4, m5, m6)), pcache[datakey(m, n0)] = mkpentry(boolvar, content1[n0]), files1[m] = mkfile(m9, md2, m10, content1), files0[m] = mkfile(m9, md2, m10, content), n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), n0 ∈ content1, datakey(m, n0) ∈ pcache, m ∈ files0, m ∈ files1, datakey(m, n) ∈ pcache, m ∈ icache, n0 ∈ content ⊕ mkcontent(m, pcache), datakey(m, n0) ∈ pcache[datakey(m, n), mkpentry(false, buf)], n0 ∈ content[n, buf] ⊕ mkcontent(m, pcache[datakey(m, n), mkpentry(false, buf)]), n0 ∈ mkcontent(m, pcache[datakey(m, n), mkpentry(false, buf)]), ∀ ino0. (ino0 ∈ files0 ↔ ino0 ∈ files1) ∧ (ino0 ∈ files0 → ((files0 ⊕ pcache) ⊕ icache)[ino0] = ((files1 ⊕ pcache0) ⊕ icache)[ino0]) ⊦ content1[n0] = (content[n, buf] ⊕ mkcontent(m, pcache[datakey(m, n), mkpentry(false, buf)]))[n0], datakey(m, n0) ∈ pcache0
Used simplifier rules: ⊦ ¬ n ∈ content1 → (content0 ⊕ content1)[n] = content0[n]; (s)% ⊦ n ∈ content0 ⊕ content1 ↔ n ∈ content0 ∨ n ∈ content1; (ws)% ⊦ n ∈ mkcontent(ino, pcache) ↔ datakey(ino, n) ∈ pcache; (s)% ⊦ key ∈ pcache[key0, pe] ↔ key = key0 ∨ key ∈ pcache; (ws) Used formulas: n0 ∈ mkcontent(m, pcache[datakey(m, n), mkpentry(false, buf)])