| files0 = files, inode = mkinode(m0, md, boolvar, m1, m2, m3), m3 < n, afs-cons(dirs, files) ⊦ [abort] (err = ESUCCESS ⊃ files[inode.ino].content.stream to files[inode.ino].size = (files0[inode.ino].content.stream to m3) + (σ⊥ to (files[inode.ino].size - m3)) ∧ inode.ino ∈ files ∧ n = files[inode.ino].size ∧ files0[inode.ino].nlink = files[inode.ino].nlink ∧ files0 -- inode.ino = files -- inode.ino ;⌊err⌋ ∧ files0 = files ), VFS_PAGE_SIZE = 0, pre-truncate(mkinode(m0, md, boolvar, m1, m2, m3), n, m3 / VFS_PAGE_SIZE, none, dirs, files) |