Lambda Calculus and Functional Programming

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/16

flashcard set

Earn XP

Description and Tags

These flashcards cover key definitions and concepts related to Lambda Calculus and Functional Programming as discussed in the lecture.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

17 Terms

1
New cards

Lambda Calculus

A model of computation on which functional programming languages are based.

2
New cards

Functional Programming

A programming paradigm where programs are treated as mathematical functions.

3
New cards

Immutability

A core principle in functional programming meaning no state changes.

4
New cards

Higher-order functions

Functions that can take other functions as arguments or return them.

5
New cards

Function application

The process of applying a function to an argument to obtain a result.

6
New cards

α-conversion

A process of renaming bound variables in expressions.

7
New cards

β-reduction

A process of substituting the variable in a function body with an argument.

8
New cards

Church numerals

Representations of natural numbers in the lambda calculus using function applications.

9
New cards

Combinators

Expressions or abstractions without free variables.

10
New cards

Identity function

A function that returns its argument unchanged.

11
New cards

Successor function

A function that returns the next number in a sequence given a number.

12
New cards

Boolean logic

Logical operations represented in functional programming using lambda calculus.

13
New cards

Not function

A lambda expression that returns the negation of a Boolean value.

14
New cards

Or function

A logical operation represented as a lambda expression to return true if at least one argument is true.

15
New cards

And function

A logical operation represented as a lambda expression to return true only if both arguments are true.

16
New cards

Arithmetics in Lambda Calculus

Operations like addition and multiplication defined using lambda expressions.

17
New cards

Exponentiation

The operation of raising one number to the power of another represented in lambda calculus.