| VFS_PAGE_SIZE = n1 + m2 % VFS_PAGE_SIZE, of[fd] = mkfile(m, mode, m0), files1[m] = mkfile(m2, md1, # links(m, dirs), content0), files[m] = mkfile(m1, md, # links(m, dirs), content), dirs0 = dirs, err = ESUCCESS, inode = mkinode(m, md1, false, # links(m, dirs), 0, m0 + ino), m2 < m0 + ino, afs-cons (dirs, files1 [m, mkfile(m2, md1, # links(m, dirs), content0[m2 / VFS_PAGE_SIZE, fill(content0[m2 / VFS_PAGE_SIZE], zero, m2 % VFS_PAGE_SIZE, n1)] upto m2) ]), afs-cons(dirs, files1), of-cons(of, dirs, files1), pre-write-inode(inode, dirs, files), m ∈ files1, m2 / VFS_PAGE_SIZE ∈ content0, fd ∈ of, m ∈ files, n ≤ # buf0 ⊦ ⟪of[fd].pos := m0 + ino⟫ (dirs0 = dirs), m2 % VFS_PAGE_SIZE = 0, ino = 0, n = 0, mode ≠ MODE_W ∧ mode ≠ MODE_RW |