Global Information Lookup Global Information

Lambda calculus information


Lambda calculus (also written as λ-calculus) is a formal system in mathematical logic for expressing computation based on function abstraction and application using variable binding and substitution. It is a universal model of computation that can be used to simulate any Turing machine. It was introduced by the mathematician Alonzo Church in the 1930s as part of his research into the foundations of mathematics.

Lambda calculus consists of constructing lambda terms and performing reduction operations on them. In the simplest form of lambda calculus, terms are built using only the following rules:[a]

  1. : A variable is a character or string representing a parameter.
  2. : A lambda abstraction is a function definition, taking as input the bound variable (between the λ and the punctum/dot .) and returning the body .
  3. : An application, applying a function to an argument . Both and are lambda terms.

The reduction operations include:

  • : α-conversion, renaming the bound variables in the expression. Used to avoid name collisions.
  • : β-reduction,[b] replacing the bound variables with the argument expression in the body of the abstraction.

If De Bruijn indexing is used, then α-conversion is no longer required as there will be no name collisions. If repeated application of the reduction steps eventually terminates, then by the Church–Rosser theorem it will produce a β-normal form.

Variable names are not needed if using a universal lambda function, such as Iota and Jot, which can create any function behavior by calling it on itself in various combinations.


Cite error: There are <ref group=lower-alpha> tags or {{efn}} templates on this page, but the references will not show without a {{reflist|group=lower-alpha}} template or {{notelist}} template (see the help page).

  1. ^ Cite error: The named reference BarendregtBarendsen was invoked but never defined (see the help page).
  2. ^ explicit substitution at the nLab

and 19 Related for: Lambda calculus information

Request time (Page generated in 0.8052 seconds.)

Lambda calculus

Last Update:

Lambda calculus (also written as λ-calculus) is a formal system in mathematical logic for expressing computation based on function abstraction and application...

Word Count : 11500

Typed lambda calculus

Last Update:

A typed lambda calculus is a typed formalism that uses the lambda-symbol ( λ {\displaystyle \lambda } ) to denote anonymous function abstraction. In this...

Word Count : 738

Simply typed lambda calculus

Last Update:

simply typed lambda calculus ( λ → {\displaystyle \lambda ^{\to }} ), a form of type theory, is a typed interpretation of the lambda calculus with only one...

Word Count : 4589

Knights of the Lambda Calculus

Last Update:

Knights of the Lambda Calculus is a semi-fictional organization of expert Lisp and Scheme hackers. The name refers to the lambda calculus, a mathematical...

Word Count : 244

Combinatory logic

Last Update:

computation. Combinatory logic can be viewed as a variant of the lambda calculus, in which lambda expressions (representing functional abstraction) are replaced...

Word Count : 5243

System F

Last Update:

polymorphic lambda calculus or second-order lambda calculus) is a typed lambda calculus that introduces, to simply typed lambda calculus, a mechanism...

Word Count : 2529

Church encoding

Last Update:

representing data and operators in the lambda calculus. The Church numerals are a representation of the natural numbers using lambda notation. The method is named...

Word Count : 6538

Dependent type

Last Update:

extensional. In 1934, Haskell Curry noticed that the types used in typed lambda calculus, and in its combinatory logic counterpart, followed the same pattern...

Word Count : 2442

Calculus of constructions

Last Update:

the predicative calculus of inductive constructions (which removes some impredicativity). The CoC is a higher-order typed lambda calculus, initially developed...

Word Count : 1344

Lambda calculus definition

Last Update:

Lambda calculus is a formal mathematical system based on lambda abstraction and function application. Two definitions of the language are given here:...

Word Count : 4134

SKI combinator calculus

Last Update:

version of the untyped lambda calculus. It was introduced by Moses Schönfinkel and Haskell Curry. All operations in lambda calculus can be encoded via abstraction...

Word Count : 2338

Lambda

Last Update:

logic and computer science, lambda is used to introduce anonymous functions expressed with the concepts of lambda calculus. Lambda indicates an eigenvalue...

Word Count : 1587

Programming language theory

Last Update:

predates even the development of programming languages themselves. The lambda calculus, developed by Alonzo Church and Stephen Cole Kleene in the 1930s, is...

Word Count : 1616

Lambda cube

Last Update:

(also written lambda cube) is a framework introduced by Henk Barendregt to investigate the different dimensions in which the calculus of constructions...

Word Count : 3102

Anonymous function

Last Update:

The names "lambda abstraction", "lambda function", and "lambda expression" refer to the notation of function abstraction in lambda calculus, where the...

Word Count : 9474

List of functional programming topics

Last Update:

interpretation Curry–Howard correspondence Linear logic Game semantics Typed lambda calculus Typed and untyped languages Type signature Type inference Datatype...

Word Count : 205

Intuitionistic logic

Last Update:

an extended Curry–Howard isomorphism between IPC and simply-typed lambda calculus. BHK interpretation Computability logic Constructive analysis Constructive...

Word Count : 7619

Canonical form

Last Update:

system. In the untyped lambda calculus, for example, the term ( λ x . ( x x ) λ x . ( x x ) ) {\displaystyle (\lambda x.(xx)\;\lambda x.(xx))} does not have...

Word Count : 1873

Alonzo Church

Last Update:

foundations of theoretical computer science. He is best known for the lambda calculus, the Church–Turing thesis, proving the unsolvability of the Entscheidungsproblem...

Word Count : 2194

PDF Search Engine © AllGlobal.net