| afs-cons(dirs, files), files0 = files, ((inode.ino =>mkfile(n0, md, m, σ) * F))(files) ⊦ [afs_writepage#(inode, n, buf, dirs; err, files; asynced)] ( err = ESUCCESS ∧ ((inode.ino =>mkfile(n0, md, m, (σ to n * VFS_PAGE_SIZE) + ⌜buf⌝ + (σ from (n + 1) * VFS_PAGE_SIZE)) * F))(files) ∨ ⌊err⌋ ∧ files0 = files) |
files0 = files, ((inode.ino =>mkfile(n0, md, m, σ) * F))(files), afs-cons(dirs, files) ⊦ [afs_writepage#(inode, n, buf, dirs; err, files; asynced)] ( err = ESUCCESS ∧ ((inode.ino =>mkfile(n0, md, m, (σ to n * VFS_PAGE_SIZE) + ⌜buf⌝ + (σ from (n + 1) * VFS_PAGE_SIZE)) * F))(files) ∨ ⌊err⌋ ∧ files0 = files)