| files[ino0] = mkfile(m0, md, m1, content), files0[ino0] = mkfile(m3, md0, m4, content0), ino0 ∈ files0, ∀ ino. ino ≠ m ∧ ino ∈ files0 → mkfile(files[ino].size, files[ino].meta, files[ino].nlink, files[ino].content ⊕ mkcontent(ino, pcache)) = mkfile(files0[ino].size, files0[ino].meta, files0[ino].nlink, files0[ino].content ⊕ mkcontent(ino, pcache0)) ∧ ino ∈ files ⊦ ino0 = m, ino0 ∈ files ∧ mkfile(m0, md, m1, content ⊕ mkcontent(ino0, pcache)) = mkfile(m3, md0, m4, content0 ⊕ mkcontent(ino0, pcache0)), n * VFS_PAGE_SIZE < m2 ∧ err = ESUCCESS |
Used simplifier rules: ⊦ mkfile(m, md, m0, content) = mkfile(m1, md0, m2, content0) ↔ m = m1 ∧ md = md0 ∧ m0 = m2 ∧ content = content0; (ws)% ⊦ mkfile(m, md, m0, content).content = content; (s)% ⊦ mkfile(m, md, m0, content).nlink = m0; (s)% ⊦ mkfile(m, md, m0, content).meta = md; (s)% ⊦ mkfile(m, md, m0, content).size = m; (s) Used terms: ino0