| # links(m, dirs) = files[m].nlink, VFS_PAGE_SIZE = n1 + m2 % VFS_PAGE_SIZE, files1[m] = mkfile(m2, md0, files[m].nlink, content0), of[fd] = mkfile(m, mode, m0), dirs0 = dirs, ino = 0, afs-cons(dirs, files1), afs-cons (dirs, files1[m, mkfile(m2, md0, files[m].nlink, content0[m2 / VFS_PAGE_SIZE, fill(content0[m2 / VFS_PAGE_SIZE], zero, m2 % VFS_PAGE_SIZE, n1)] upto m2)]), of-cons(of, dirs, files1), m ∈ files, fd ∈ of, m2 / VFS_PAGE_SIZE ∈ content0, m ∈ files1, n0 ≤ # buf0 ⊦ ⟪skip⟫ (dirs0 = dirs), m2 % VFS_PAGE_SIZE = 0, err0 = ESUCCESS, n0 = 0, mode ≠ MODE_W ∧ mode ≠ MODE_RW |