Mastering Lambda Calculus with Flashcards
Table of Contents
- 1. Lambda Calculus Flashcards
- 1.1. What is lambda calculus? drill lambda_calculus
- 1.2. Lambda abstraction syntax drill lambda_calculus
- 1.3. Function application syntax drill lambda_calculus
- 1.4. Free variables drill lambda_calculus
- 1.5. Bound variables drill lambda_calculus
- 1.6. Alpha conversion drill lambda_calculus
- 1.7. Beta reduction drill lambda_calculus
- 1.8. Church numerals drill lambda_calculus
- 1.9. Y combinator drill lambda_calculus
- 1.10. Normal form drill lambda_calculus
1. Lambda Calculus Flashcards
1.1. What is lambda calculus? drill lambda_calculus
1.1.1. Front
What is lambda calculus?
1.1.2. Back
Lambda calculus is a formal system in mathematical logic for expressing computation based on function abstraction and application using variable binding and substitution.
1.2. Lambda abstraction syntax drill lambda_calculus
1.2.1. Front
What is the syntax for lambda abstraction?
1.2.2. Back
λx.M Where x is a variable and M is a lambda term.
1.3. Function application syntax drill lambda_calculus
1.3.1. Front
How is function application represented in lambda calculus?
1.3.2. Back
(M N) Where M and N are lambda terms.
1.4. Free variables drill lambda_calculus
1.4.1. Front
What are free variables in lambda calculus?
1.4.2. Back
Variables in a lambda term that are not bound by a lambda abstraction.
1.5. Bound variables drill lambda_calculus
1.5.1. Front
What are bound variables in lambda calculus?
1.5.2. Back
Variables in a lambda term that are bound by a lambda abstraction.
1.6. Alpha conversion drill lambda_calculus
1.6.1. Front
What is alpha conversion in lambda calculus?
1.6.2. Back
The renaming of bound variables in a lambda term. It states that (λx.M) is equivalent to (λy.M[x:=y]) if y is not free in M.
1.7. Beta reduction drill lambda_calculus
1.7.1. Front
What is beta reduction in lambda calculus?
1.7.2. Back
The process of applying a function to its argument. It involves substituting the argument for the bound variable in the function body.
1.8. Church numerals drill lambda_calculus
1.8.1. Front
What are Church numerals in lambda calculus?
1.8.2. Back
A representation of natural numbers using lambda terms. The Church numeral for n is a function that takes a function f as argument and returns the n-fold composition of f.
1.9. Y combinator drill lambda_calculus
1.9.1. Front
What is the Y combinator in lambda calculus?
1.9.2. Back
A higher-order function that finds fixed points of other functions, enabling recursive definitions in the lambda calculus.
1.10. Normal form drill lambda_calculus
1.10.1. Front
What is a normal form in lambda calculus?
1.10.2. Back
A lambda term to which no more beta reductions can be applied.