Definition
Lambda Calculus
Abstraction
Definition
Lambda Abstraction
The syntactic construct is called a lambda abstraction, where is a bound variable and is an expression.
Link to original
Reductions
-Reduction
Definition
Link to originalAlpha Reduction
The process of renaming bound variables is called alpha reduction (provided it doesn’t cause name conflicts).
-Reduction
Definition
Link to originalBeta 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.
-Reduction
Definition
Link to originalEta Reduction
An eta reduction ensures that functions providing the same results for the same arguments are equivalent.
Countability
Countable number of Lambda terms
There set of all possible Lambda terms is countable.
Proof
We construct a injection from to via a Gödel numbering. Fix an enumeration of variables . Define the encoding recursively:
where is a pairing function, which is a bijection. Each clause covers one production of the grammar , so is well-defined and injective. Since injects into , it is countable.
