Dating back to work of Berthelot, rigid cohomology appeared as a common generalization of Monsky-Washnitzer cohomology and crystalline cohomology. It is a p-adic Weil cohomology suitable for computing Zeta and L-functions for algebraic varieties on finite fields. Moreover, it is effective, in the sense that it gives algorithms to compute the number of rational points of such varieties. This is the first book to give a complete treatment of the theory,...