| # buf = VFS_PAGE_SIZE, (ino = m ⊃ mkfile(m0, md, m1, content[n, buf]);mkfile(m7, md1, m8, content0)) = mkfile(m11, md3, m12, content2), files1[ino] = mkfile(m9, md2, m10, content1), files0[ino] = mkfile(m7, md1, m8, content0), icache[ino] = mkientry(boolvar, mkinode(m3, md0, false, m4, m5, m6)), pcache[datakey(m, n)] = mkpentry(true, buf), files0[m] = mkfile(m0, md, m1, content), ino = m, content0 ⊕ mkcontent(ino, pcache) = content1 ⊕ mkcontent(ino, pcache0), n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), ino ∈ icache, m ∈ files0, datakey(m, n) ∈ pcache, ino ∈ files1, ino ∈ files0, ⌊err0⌋ ⊦ mkfile(m6, md0, m4, content1 ⊕ mkcontent(ino, pcache0)) = mkfile(m6, md0, m4, content2 ⊕ mkcontent(ino, pcache)) |
# buf = VFS_PAGE_SIZE, pcache[datakey(m, n)] = mkpentry(true, buf), icache[m] = mkientry(boolvar, mkinode(m3, md0, false, m4, m5, m6)), files0[m] = mkfile(m0, md, m1, content), files1[m] = mkfile(m9, md2, m10, content1), content ⊕ mkcontent(m, pcache) = content1 ⊕ mkcontent(m, pcache0), n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), m ∈ files1, datakey(m, n) ∈ pcache, m ∈ files0, m ∈ icache, ⌊err0⌋ ⊦ mkfile(m6, md0, m4, content1 ⊕ mkcontent(m, pcache0)) = mkfile(m6, md0, m4, content[n, buf] ⊕ mkcontent(m, pcache))
Used simplifier rules: ⊦ mkfile(m, md, m0, content) = mkfile(m1, md0, m2, content0) ↔ m = m1 ∧ md = md0 ∧ m0 = m2 ∧ content = content0; (ws)