Approximation theorem for the graph model 2026-10-14
The interpretation of a lambda term in the graph model of lambda calculus is the union of the interpretations of all its finite Böhm approximants. Every finite indexed interpretation reduces monotonically to an indexed normal approximant. Taking the union over all occurrence indices gives one inclusion; replacing subterms by bottom and using beta soundness gives the other. This identifies denotational information with finite observable parts of a Böhm tree.
Beta-eta equivalence 2026-10-31
The least equality on lambda terms closed under lambda application and lambda abstraction and containing beta equivalence and eta conversion, with bound names identified by alpha equivalence.
Böhm separation theorem 2026-10-14
Two distinct closed lambda terms in normal form for both beta reduction and eta conversion admit a separating context that maps them respectively to the two Church Booleans. Finite Böhm trees and the Böhm-out lemma isolate their first genuine head disagreement. The qualification about eta conversion matters: distinct beta-normal forms that are eta-equivalent cannot be separated this way.
Church numeral zero test Created 2026-10-05 Updated 2026-10-07
The lambda termreturns the Church Boolean on and on every positive Church numeral. Zero iterations leave the initial true value, while at least one iteration replaces it by false. Normal-order beta reduction evaluates a numeral conditional without evaluating an unchosen branch.
Composition of lambda terms 2026-10-31
Choose fresh for the free variables of . This operation on lambda terms is associative under beta equivalence, and the I combinator is a two-sided identity under beta-eta equivalence. The latter use of eta conversion is necessary in general.
Easy lambda term 2026-10-14
A closed lambda term is easy if adjoining to the equations of beta equivalence remains nontrivial for every closed lambda term . If is easy, then is easy for every closed : use the consistent equation to obtain . Since is not easy and solvability produces by applications, easy terms are unsolvable. The converse need not hold.
Finite Böhm approximant 2026-10-14
A finite Böhm approximant is or a finite lambda term in the grammar , obtained by pruning a Böhm tree. Equivalently it is a beta-bottom normal form obtained from a beta-equivalent term by replacing subterms by ; bottom reduction contracts and to . Its interpretation in the graph model of lambda calculus is included in that of the original term.
Head normal form Created 2026-10-05 Updated 2026-10-14
A lambda term has head normal form when it beta-reduces to a term with a variable at the head. The argument terms need not be in beta-normal form. A term with no head normal form cannot be beta-equivalent to a Church numeral.
I combinator 2026-10-31
The identity function represented as a closed lambda term. In combinatory logic, take as the abbreviation , where is the S combinator and is the K combinator; the basic equality axioms give .
Implication elimination rule Created 2026-10-06 Updated 2026-10-31
From and , implication elimination derives . Under the Curry-Howard correspondence, this is application: from lambda terms and form .
Indexed lambda term 2026-10-14
An indexed lambda term assigns a natural number to every subterm occurrence; one also admits a constant with empty interpretation. In the graph model of lambda calculus, every syntax constructor is interpreted as usual and then intersected with at its occurrence index . All indexed interpretations are finite subsets of the unindexed interpretation, and their directed union recovers that interpretation.
Invertible lambda term 2026-10-31
A lambda term is invertible under composition of lambda terms if another lambda term satisfies both displayed equations in beta-eta equivalence, where is the I combinator. An inverse on just one side does not by itself justify using the inverse equation on the other side.
K combinator 2026-10-31
In lambda calculus, the closed lambda term discards its second argument. In combinatory logic, its primitive constant satisfies . The corresponding principal type in the simply typed lambda calculus is .
Lambda abstraction Created 2026-10-06 Updated 2026-10-14
A lambda abstraction binds the variable in the lambda term . In the simply typed lambda calculus, if under , the abstraction has type ; this is the implication introduction rule under the Curry-Howard correspondence.
Lambda application 2026-10-14
Application applies the lambda term to the lambda term . It associates to the left: . Together with variables and lambda abstraction, it generates all lambda terms.
Lambda calculus Created 2026-09-28 Updated 2026-11-05
A lambda term is a variable , a lambda application , or a lambda abstraction . The lambda abstraction binds in and represents a function whose argument will be substituted for . Computation uses beta reduction:where the substitution is capture-avoiding substitution. For example, reduces to , while substituting a free into first requires renaming its bound variable, giving rather than .
The untyped lambda calculus allows self-application. If , then reduces to itself and has no terminating reduction. Conversely, Church numerals encode natural numbers as repeated application: represents two. This small syntax supports general computation while making binding, substitution and termination visible. The simply typed lambda calculus restricts the allowed lambda applications through types.
If total functions and are represented by lambda terms , defineandAfter iterations the Church pair holds , proved by mathematical induction using the defining recursion equations. Consequently represents the total primitive recursive function . This statement concerns total inputs and total recursion constituents; it is not an unguarded composition theorem for arbitrary partial functions.
Normal-order beta reduction Created 2026-10-05 Updated 2026-10-14
Normal-order beta reduction contracts the leftmost outermost beta-redex. If a lambda term has a beta-normal form, this strategy reaches it. It is useful for implementing Church Boolean conditionals because an unused branch can be discarded before it is evaluated.
Normal-order normalization theorem Created 2026-10-06 Updated 2026-10-14
If an untyped lambda term has a beta-normal form, leftmost outermost beta reduction reaches a normal form. Thus an infinite normal-order computation certifies the absence of a beta-normal form. This is the normalization result needed to make a lambda simulation respect undefined outputs.
Choose all auxiliary bound variables fresh for the free variables of ; alpha equivalence permits this. The operation is composition of lambda terms, so expand its definition and use beta reduction:The two lambda terms have the same reduct, up to alpha equivalence, hence they are related by beta equivalence:No eta conversion is needed for this associativity calculation.