Typed Lambda Calculi and Applications by Jean-Yves Girard & J.Y. Girard