Table of Contents

Introduction to Lambda Calculus

A Talk by pranav.ashok, Sachin Krishnan at

Abstract

Lambda calculus is a formal mathematical system which can simulate any physically realizable model of computation. This talk will be a participative introduction to λ-calculus.

Main Description

Lambda calculus is a formal system in mathematical logic and computer science for expressing computation by way of variable binding and substitution [1]. It can be considered the smallest universal programming language. That is, any computable function can be evaluated in the context of λ-calculus and evaluating programs in the language consists of a single transformation rule [2].

The talk will begin with an introduction to the syntax of λ-calculus followed by the substitution rule. We will then delve into Church numerals, develop an intuition of how numbers are expressed as λ-expressions, and then move onto defining the expressions for the arithmetic operations successor, +, *, ^ and so on. If the audience is interested and time permits, we shall also see how to define True, False, If-then-else and the comparison operators.

This is a beginner level talk and no background in theoretical computer science or college mathematics is needed.

[1] - http://en.wikipedia.org/wiki/Lambda_calculus [2] - http://zeroturnaround.com/rebellabs/what-is-lambda-calculus-and-why-should-you-care/

Speaker

Homepage - http://pranavashok.com