| files[ino] = mkfile(m, md0, # links(ino, dirs), content), buf-opt = none, inode = mkinode(ino, md, false, # links(ino, dirs), 0, n), old_ino = 0, old_ino0 = 0, afs-cons(dirs, files), ino ∈ files ⊦ [afs_truncate_internal#(n, inode.size / VFS_PAGE_SIZE; inode, buf-opt, old_ino0, old_ino, asynced0, err, dirs, files; asynced)] (err = ESUCCESS → files[ino].content.stream from n = σ⊥) |
files[ino] = mkfile(m, md0, # links(ino, dirs), content), buf-opt = none, inode = mkinode(ino, md, false, # links(ino, dirs), 0, n), inode = mkinode(m0, md1, boolvar, m1, m2, m3), old_ino = 0, old_ino0 = 0, afs-cons(dirs, files), ino ∈ files ⊦ [afs_truncate_internal#(n, m3 / VFS_PAGE_SIZE; inode, buf-opt, old_ino0, old_ino, asynced0, err, dirs, files; asynced)] (err = ESUCCESS → files[ino].content.stream from n = σ⊥)
Used simplifier rules: ⊦ ( ( ( (m = inode.ino ∧ md = inode.meta) ∧ (boolvar ↔ inode.directory)) ∧ m0 = inode.nlink) ∧ m1 = inode.nsubdirs) ∧ m2 = inode.size ↔ inode = mkinode(m, md, boolvar, m0, m1, m2); (elim) Used terms: inode, m0, md1, boolvar, m1, m2, m3