Mastering Lambda Calculus with Flashcards

Table of Contents

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.