Lambda Calculus with Types - Henk Barendregt; Wil Dekkers; Richard Statman (2013)