| ⟨abort⟩ (buf-opt = buf-opt0 ∧ inode = p_inode ∧ (boolvar ↔ boolvar0) ∧ err = err0 ∧ dirs = dirs0 ∧ files = files0 ∧ (asynced ↔ asynced0)), dirs = dirs1, files = files1, n = n0, pageno1 = pageno0 ⊦ ⟨afs_truncate#(n0, pageno0; buf-opt, inode, boolvar, err, dirs1, files1, boolvar2)⟩ (buf-opt = buf-opt0 ∧ inode = p_inode ∧ (boolvar ↔ boolvar0) ∧ err = err0 ∧ dirs1 = dirs0 ∧ files1 = files0), pre-truncate(inode, n, pageno1, buf-opt, dirs, files) |