computation lambda-calculus

Definition

Lambda Calculus

The lambda calculus is the language of expressions in variables given by the grammar:

Abstraction

Definition

Lambda Abstraction

The syntactic construct is called a lambda abstraction, where is a bound variable and is an expression.

todo

Link to original

Reductions

-Reduction

Definition

Alpha Reduction

The process of renaming bound variables is called alpha reduction (provided it doesn’t cause name conflicts).

Link to original

-Reduction

Definition

Beta Reduction

The beta reduction relation is defined as the least congruence relation on expressions such that:

where means substituting the term for each free occurrence of in . If there are free variables in then bound variables in must be renamed so that substitution does not result in the free variables in becoming bound. This process of renaming bound variables is called alpha reduction.

Link to original

-Reduction

Definition

Eta Reduction

An eta reduction ensures that functions providing the same results for the same arguments are equivalent.

Link to original