This document provides an introduction to lambda calculus through a series of lectures:
- It outlines the syntax and evaluation of lambda calculus, including function creation, application, and substitution.
- Common data types like booleans, pairs, and natural numbers can be encoded in lambda calculus by representing them as functions.
- Despite its simplicity, lambda calculus is Turing complete and can encode complex computations through recursive functions and encodings of data types.
Related topics: