1. Explicit substitutions;Abadi;Journal of Functional Programming,1991
2. Agda: an interactive proof editor. http://wiki.portal.chalmers.se/agda.
3. The Lambda Calculus, its Syntax and Semantics;Barendregt,1984
4. Lambda calculi with types;Barendregt,1992
5. Proof assistants using dependent type systems;Barendregt,2001