Lambda Calculus with Types - Henk Barendregt, Wil Dekkers, Richard Statman (Perspectives in Logic, 2013)