Lambda Calculus Flashcards
What form of computation did Turing propose?
Imperative programming which both humans and computers were capable of calculating through a set of unambiguous instructions.
What was the Turing machine?
A finite tape that moves left and right based on whether a result is 1 or 0.
What form of computation did Church propose?
Functional encoding (lambda calculus).
What is the Turing-Church thesis?
The finding that both the Turing and Church computations give an equivalent output for the same input.
What are the 4 components of Lambda Calculus? Define each…
Constants - Types of variables such as Integer, Float etc.
Variables - The value that the variables hold.
Application - Applying the function to the arguments.
Function - The body of the function.
What are the 3 conversion rules?
Alpha - Converting the name of a variable across the entire function.
Beta - Converting input to output.
Eta - If functions are equivalent, the arguments can be dropped.