| # buf = VFS_PAGE_SIZE, files0[m] = mkfile(m0, md, m1, content), pcache[datakey(m, n)] = mkpentry(true, buf), err = err0, (files0 ⊕ pcache) ⊕ icache = (files1 ⊕ pcache0) ⊕ icache, n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), datakey(m, n) ∈ pcache, m ∈ files0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ err = ESUCCESS, (files1 ⊕ pcache0) ⊕ icache = (files0[m, mkfile(m0, md, m1, content[n, buf])] ⊕ pcache) ⊕ icache |
# buf = VFS_PAGE_SIZE, pcache[datakey(m, n)] = mkpentry(true, buf), files0[m] = mkfile(m0, md, m1, content), (files0 ⊕ pcache) ⊕ icache = (files1 ⊕ pcache0) ⊕ icache, n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), m ∈ files0, datakey(m, n) ∈ pcache, ⌊err0⌋ ⊦ (files1 ⊕ pcache0) ⊕ icache = (files0[m, mkfile(m0, md, m1, content[n, buf])] ⊕ pcache) ⊕ icache
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)