• Keine Ergebnisse gefunden

Typ-basiertes Programmieren und Schließen in Funktionalen Sprachen

N/A
N/A
Protected

Academic year: 2022

Aktie "Typ-basiertes Programmieren und Schließen in Funktionalen Sprachen"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

6. ¨Ubungsblatt

Typ-basiertes Programmieren und Schließen in Funktionalen Sprachen

Jun.-Prof. Dr. Janis Voigtl¨ ander / Dipl.-Math. Daniel Seidel Wintersemester 2009/10

Aufgabe 24

Beweisen Sie den zur Typregel

α,Γ`t:τ Γ`(Λα.t) :∀α.τ

geh¨orenden Induktionsfall des Parametrizit¨ats-Theorems. 3 Aufgabe 25

Beweisen Sie den zur Typregel

Γ`t : [τ0] Γ`u:τ Γ, x10, x2 : [τ0]`v :τ Γ`(case t of {[]→u; (x1 :x2)→v}) :τ

geh¨orenden Induktionsfall des Parametrizit¨ats-Theorems (nach geeigneten Vor¨uberlegungen zur Termsemantik von case-Ausdr¨ucken). 3 Aufgabe 26

Uberlegen Sie, was zu tun w¨¨ are, um unsere formale Betrachtung freier Theo- reme f¨ur die angemessene Behandlung des Datentyps

dataTree a =Leaf a |Node (Tree a) (Tree a)

zu erweitern. 3

1

Referenzen

ÄHNLICHE DOKUMENTE

Praktische Informatik 3: Funktionale Programmierung Vorlesung 10 vom 18.12.2018: Aktionen und Zustände.. Christoph Lüth Universität Bremen

readFile :: FilePath -> IO String Mehr Operationen im Modul IO der Standardb¨ ucherei. Buffered/Unbuffered,

Abstrakte Datentypen Signaturen & Axiome Korrektheit von Programmen Zustand und Aktionen. Teil III: Beispiele,

isDoesNotExistError :: IOError -> Bool isIllegalOperation :: IOError -> Bool isPermissionError :: IOError -> Bool isUserError :: IOError -> Bool ioeGetErrorString ::

Typ-basiertes Programmieren und Schließen in Funktionalen

Jede Liste wird intern durch eine leere Liste abgeschlossen. Jede Liste wird intern durch Jede Liste wird intern durch eine leere

Beweisen Sie die Korrektheit der destroy / unfoldr -Regel. Versuchen Sie, ein Programm

Beweisen Sie die Korrektheit der destroy / unfoldr -Regel. Versuchen Sie, ein Programm