| # buf = VFS_PAGE_SIZE, ((m0 =>mkfile(n0, md, m, σ) * F))(files), afs-cons(dirs, files), m0 ∈ files ⊦ [asynced := ?] ((m0 =>mkfile(n0, md, m, (σ to n * VFS_PAGE_SIZE) + ⌜buf⌝ + (σ from VFS_PAGE_SIZE * n + VFS_PAGE_SIZE)) * F) )(files[m0, files[m0].content:= files[m0].content[n, buf]]) |
# buf = VFS_PAGE_SIZE, files[m0] = mkfile(m1, md0, m2, content), ((m0 =>mkfile(n0, md, m, σ) * F))(files), afs-cons(dirs, files), m0 ∈ files ⊦ [asynced := ?] ((m0 =>mkfile(n0, md, m, (σ to n * VFS_PAGE_SIZE) + ⌜buf⌝ + (σ from VFS_PAGE_SIZE * n + VFS_PAGE_SIZE)) * F) )(files[m0, files[m0].content:= content[n, buf]])
Used simplifier rules: ⊦ ((m = af.size ∧ md = af.meta) ∧ m0 = af.nlink) ∧ content = af.content ↔ af = mkfile(m, md, m0, content); (elim) Used terms: files[m0], m1, md0, m2, content