Mastering Lambda Calculus with Flashcards
Table of Contents
- Lambda Calculus Flashcards
- What is lambda calculus? drill lambda_calculus
- Lambda abstraction syntax drill lambda_calculus
- Function application syntax drill lambda_calculus
- Free variables drill lambda_calculus
- Bound variables drill lambda_calculus
- Alpha conversion drill lambda_calculus
- Beta reduction drill lambda_calculus
- Church numerals drill lambda_calculus
- Y combinator drill lambda_calculus
- Normal form drill lambda_calculus
Lambda Calculus Flashcards
What is lambda calculus? drill lambda_calculus
Front
What is lambda calculus?
Back
Lambda calculus is a formal system in mathematical logic for expressing computation based on function abstraction and application using variable binding and substitution.
Lambda abstraction syntax drill lambda_calculus
Front
What is the syntax for lambda abstraction?
Back
λx.M Where x is a variable and M is a lambda term.
Function application syntax drill lambda_calculus
Front
How is function application represented in lambda calculus?
Back
(M N) Where M and N are lambda terms.
Free variables drill lambda_calculus
Front
What are free variables in lambda calculus?
Back
Variables in a lambda term that are not bound by a lambda abstraction.
Bound variables drill lambda_calculus
Front
What are bound variables in lambda calculus?
Back
Variables in a lambda term that are bound by a lambda abstraction.
Alpha conversion drill lambda_calculus
Front
What is alpha conversion in lambda calculus?
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.
Beta reduction drill lambda_calculus
Front
What is beta reduction in lambda calculus?
Back
The process of applying a function to its argument. It involves substituting the argument for the bound variable in the function body.
Church numerals drill lambda_calculus
Front
What are Church numerals in lambda calculus?
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.
Y combinator drill lambda_calculus
Front
What is the Y combinator in lambda calculus?
Back
A higher-order function that finds fixed points of other functions, enabling recursive definitions in the lambda calculus.
Normal form drill lambda_calculus
Front
What is a normal form in lambda calculus?
Back
A lambda term to which no more beta reductions can be applied.