Lambda Calculus: a Theory of Functions
| ACM Student Chapter Lecture |
Lambda Calculus: a Theory of Functions | Processes of definition and abstraction
one of the most important skills in programming is the ability to identify and "abstract out" common parts or patterns of expression from texts (i.e., programs)  |
| ACM Student Chapter Lecture |
Lambda Calculus: a Theory of Functions
| ACM Student Chapter Lecture |
Lambda Calculus: a Theory of Functions
| ACM Student Chapter Lecture |
Lambda Calculus: a Theory of Functions | Processes of definition and abstraction
|
| Lambda abstraction and beta-conversion
|
| Abstraction as inverse of function application
|
| A calculus of pure functions
the language of pure lambda calculus includes only variables, abstraction and application; it captures a very general notion of function (including all computable ones) |
| ACM Student Chapter Lecture |
Lambda Calculus: a Theory of Functions
| ACM Student Chapter Lecture |
Lambda Calculus: a Theory of Functions | Processes of definition and abstraction
|
| Lambda abstraction and beta-conversion
|
| Abstraction as inverse of function application
|
| A calculus of pure functions
|
| Calculation-as-reduction and normal forms
|
| Representation results
by standard techniques we can represent values such as numbers, truth-values, pairs, etc. as functions, thus encoding all entities of logic and mathematics |
| ACM Student Chapter Lecture |
Lambda Calculus: a Theory of Functions