| # buf0 = VFS_PAGE_SIZE, pcache[datakey(m, n)] = mkpentry(true, buf0), files1[m] = mkfile(m0, md, m1, content), err = ESUCCESS, n * VFS_PAGE_SIZE < m2, datakey(m, n) ∈ pcache, m ∈ files1, ∀ ino. ino ≠ m ∧ ino ∈ files0 → mkfile(files1[ino].size, files1[ino].meta, files1[ino].nlink, files1[ino].content ⊕ mkcontent(ino, pcache)) = mkfile(files0[ino].size, files0[ino].meta, files0[ino].nlink, files0[ino].content ⊕ mkcontent(ino, pcache0)) ∧ ino ∈ files1 ⊦ [afs_check_commit#(dirs, files1[m, files1[m].content:= content[n, pcache[datakey(m, n)].page]]; err; asynced1); buf := pcache[datakey(m, n)].page; if err = ESUCCESS then {asynced := false; pcache_set_status#(m, n, asynced; err, pcache)}; n0 := n + 1] ∀ ino. ino ≠ m ∧ ino ∈ files0 → mkfile(files1[ino].size, files1[ino].meta, files1[ino].nlink, files1[ino].content ⊕ mkcontent(ino, pcache)) = mkfile(files0[ino].size, files0[ino].meta, files0[ino].nlink, files0[ino].content ⊕ mkcontent(ino, pcache0)) ∧ ino ∈ files1 |
# buf0 = VFS_PAGE_SIZE, pcache[datakey(m, n)] = mkpentry(true, buf0), files1[m] = mkfile(m0, md, m1, content), err = ESUCCESS, n * VFS_PAGE_SIZE < m2, datakey(m, n) ∈ pcache, m ∈ files1, ∀ ino. ino ≠ m ∧ ino ∈ files0 → mkfile(files1[ino].size, files1[ino].meta, files1[ino].nlink, files1[ino].content ⊕ mkcontent(ino, pcache)) = mkfile(files0[ino].size, files0[ino].meta, files0[ino].nlink, files0[ino].content ⊕ mkcontent(ino, pcache0)) ∧ ino ∈ files1 ⊦ [afs_check_commit#(dirs, files1[m, mkfile(m0, md, m1, content[n, pcache[datakey(m, n)].page])]; err; asynced1); buf := pcache[datakey(m, n)].page; if err = ESUCCESS then {asynced := false; pcache_set_status#(m, n, asynced; err, pcache)}; n0 := n + 1] ∀ ino. ino ≠ m ∧ ino ∈ files0 → mkfile(files1[ino].size, files1[ino].meta, files1[ino].nlink, files1[ino].content ⊕ mkcontent(ino, pcache)) = mkfile(files0[ino].size, files0[ino].meta, files0[ino].nlink, files0[ino].content ⊕ mkcontent(ino, pcache0)) ∧ ino ∈ files1
Used simplifier rules: ⊦ mkfile(m, md, m0, content).content:= content0 = mkfile(m, md, m0, content0); (s)