| m1 + n1 = m1 / VFS_PAGE_SIZE * VFS_PAGE_SIZE + VFS_PAGE_SIZE, VFS_PAGE_SIZE = n3 + (m0 + ino0) % VFS_PAGE_SIZE, of[fd] = mkfile(m, mode, m0), files1[m] = mkfile(m1, md, # links(m, dirs), content0), err = err0, m1 = n2 + m1 / VFS_PAGE_SIZE * VFS_PAGE_SIZE, dom of < ino3, afs-cons(dirs, files), afs-cons(dirs, files1), of-cons(of, dirs, files), of-cons(of, dirs, files1), m ∈ files1, m1 / VFS_PAGE_SIZE ∈ content0, fd ∈ of, ino0 ≤ # buf0, n0 ≤ # buf0, n2 + n1 ≤ VFS_PAGE_SIZE, ino0 ≤ n0, ⌊err0⌋ ⊦ [skip] (of-cons(of, dirs, files) ∧ afs-cons(dirs, files)), min(n0 - ino0, n3) = 0, n0 = 0, n2 = 0, mode ≠ MODE_W ∧ mode ≠ MODE_RW |