3. Lambda-calculus Flashcards

Theoretische vragen bij lambda-calculus

1
Q

Definitie van Church getallen

A

cn ≡ λf.λx.(f)^n x

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Definitie van de succesor van een Church getal

A

succ(n) ≡ λn.λf.λx.(f)((n)f)x

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Definitie van de optelling van een Church getal

A

plus ≡ λn.λm.λf.λx.((n)f)((m)f)x

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Definitie van de vermenigvuldiging van een Church getal

A

times ≡ λn.λm.λf.(n)(m)f

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Definitie van de booleans in de λ-calculus

A

true ≡ λt.λf.t en false ≡ λt.λf.f

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

De definitie van de if-statement in de λ-calculus

A

if ≡ λc.λd.λe.((c)d)e

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

De definitie van de cons-combinator in de λ-calculus

A

cons ≡ λa.λd.λz((z)a)d

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

De definitie van de car-combinator in de λ-calculus

A

car ≡ λa.λd.a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

De definitie van de cdr-combinator in de λ-calculus

A

cdr ≡ λa.λd.d

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

De combinator van fixpunten binnen de λ-calculus

A

Fixpunt Y ≡ λf.(λx.(f)(x)x) λx.(f)(x)x

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is de rol van de 𝛽-gelijkheid?

A

Het stelt de intuïtieve betekenis van het toepassen van een functie op een actuele parameter voor

formele parameter vervangen door de actuele parameter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hoe heet een lambda-expressie zonder vrije variabelen

A

combinator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wanneer is een functie λ-definieerbaar?

A

Bij definitie is een numerieke functie f, λ-definieerbaar als er een combinator F bestaat waarvan het effect op de Church getallen hetzelfde is als de operatie toegepast op de ‘echte’ getallen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Geef de definitie van een lambda-expressie

A
  1. Alle variabelen (elementen van V) zijn λ-expressies.
  2. Als M en N λ-expressies zijn dan is de toepassing (M)N een λ-expressie
  3. Als x ∈ V en M λ-expressie dan is λx.M een λ-expressie
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat is de definitie van een fixpunt in de lambdacalculus?

A

X element van Λ is een fixpunt van F element van Λ als en slechts als de toepassing van F op X, X zelf is.

We zeggen dat x die behoort tot D een fixpunt van een numerieke functie f is als en slechts als f(x) = x.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly