Mastering Lambda Calculus with Flashcards

Table of Contents

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.

Author: Jason Walsh

j@wal.sh

Last Updated: 2024-10-30 16:43:54