COMS W3261
Computer Science Theory
Lecture 18: November 16, 2011
Lambda Calculus

1. Introduction to Lambda Calculus

2. Grammar for Lambda Calculus

3. Function Abstraction

4. Function Application

5. Free and Bound Variables

6. Renaming Bound Variables by Alpha Reduction

7. Evaluation of Function Applications by Beta Reduction

8. Substitutions

9. Normal Forms

10. Evaluation Strategies

11. Arithmetic

12. Lambda Calculus is Turing-complete.

13. Church Integers

14. Arithmetic

15. Logic

16. References



aho@cs.columbia.edu