Vorlesung 9 Lemke

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Übungsaufgabe S. 5

Implementation der angegebenen Lambdafunktionen in Python

(λx. x)

(λf . (λx. (f x) ) )

Als Python-Lambdafunktion:

Als reguläre Pythonfunktion:

Übungsaufgabe S. 11

Erklärung der Funktion free() (bound() funktioniert analog)

Erklaerung free().jpg

Übungsaufgabe S. 13

Anwendung der ɑ-Konvention

Alpha-regel.jpg

Übungsaufgabe S. 14

Reduktion mit η-Regel und mit β-Regel

Eta-regel.jpg

Übungsaufgaben S. 15

Reduzieren Sie ((λ(x)(x x))(λ(x) x)) und ((λ(x)(x x))(λ(x)(x x)))

1.reduktion s.15.jpg.jpg

Zeigen Sie, dass für Y := (λf . ((λx. (f (x x)))(λx. (f (x x))))) gilt: (Y g ) = (g (Y g ))

2.reduktion s.15.jpg

Übungsaufgabe S. 17

Zeigen Sie, dass es von der Reduktionsreihenfolge abhängen kann, ob die für ((λy . z)((λx. (x x))(λx. (x x)))) existierende Normalform z gefunden wird oder nicht

1.reduktionsreihenfolge s.17.jpg

Verwenden Sie zur Berechnung von ((λx. ((x d)((λy . (x y )) a))) b) unterschiedliche Reduktionsreihenfolgen

2.reduktionsreihenfolge s.17.jpg

Übungsaufgabe S. 22

Currifizieren Sie f (x, y , z) = x + y + z

Mit Python-Lambdafunktionen:

Mit regulären Pythonfunktionen:

Übungsaufgabe S. 23

Erklärung der boolschen Werte

Boolsche werte erklaerung.jpg

Berechnen Sie if true e1 e2 = e1

Boolsche werte uebungsaufgabe.jpg

Persönliche Werkzeuge