| files0 = files, inode = mkinode(m0, md0, boolvar, m1, m2, m3), pageno = n, ((m0 =>mkfile(n0, md, m, σ) * F))(files), afs-cons(dirs, files) ⊦ [abort] ( err = ESUCCESS ∧ ((m0 =>mkfile(n0, md, m, (σ to n * VFS_PAGE_SIZE) + ⌜buf⌝ + (σ from VFS_PAGE_SIZE * n + VFS_PAGE_SIZE)) * F))(files) ∨ ⌊err⌋ ∧ files0 = files), pre-writepage(inode, pageno, buf, dirs, files) |