Aufgaben / Übungen

Blatt 4

Aufgabe 1

Installieren Sie ein Lisp-System, z.Bsp. xlisp oder Gnu Common Lisp (gcl), auf einem Ihnen zugänglichen System. Programmieren Sie dann
  1. die Funktion aus Blatt3, Aufgabe 5, Teil 2 direkt (mit defun bzw. define) und unter Verwendung des Y-Kombinators. Was ist F(42)?
  2. succ und die Zahlen 0, 1 und 2 der Arithmetik des reinen Lambda-Kalküls. Berechnen Sie damit succ 2.

Aufgabe 2 (Abgabe in der Übung)

Übersetzen Sie die Funktionen sum und prod, die auf dem reinen Lambda-Kalkül operieren, in Terme der kombinatorischen Logik.

Aufgabe 3

Übersetzen Sie mit den Definitionen von Blatt 3 den Lambda-Ausdruck P21[u,v,w] in einen Term der kombinatorischen Logik. (u,v und w seien dabei Variablen, keine komplexen Subterme)

Aufgabe 4

Berechnen Sie (C)Lambda ( C aus dem Script, CXYZ=XZY)

Dietmar Lammers
Last modified: Wed May 2 16:34:15 MET DST 2001