• Keine Ergebnisse gefunden

Aufgabe 1. Zeigen Sie, dass wenn (D 1 , v D

N/A
N/A
Protected

Academic year: 2021

Aktie "Aufgabe 1. Zeigen Sie, dass wenn (D 1 , v D"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universit¨ at Siegen

Lehrstuhl Theoretische Informatik Carl Philipp Reh

Funktionales Programmieren SS 2020

Ubungsblatt 9 ¨

Aufgabe 1. Zeigen Sie, dass wenn (D 1 , v D

1

), . . . , (D n , v D

n

) f¨ ur n ≥ 0 CPOs sind, dann ist auch (D 1 ⊕ · · · ⊕ D n , v D

1

⊕···⊕D

n

) eine CPO.

Aufgabe 2. Zeichnen Sie jeweils die Domains zu folgenden Data-Deklarationen.

Sie k¨ onnen die

” Tags“ von den Summen weglassen.

(a) D(Void) f¨ ur data Void

(b) D(Unit) f¨ ur

data Unit = U

(c) D(Test) f¨ ur

data Test = A Unit Unit | B Bool

Aufgabe 3. Betrachten wir wieder

data Test = A Unit Unit | B Bool

Geben Sie jeweils Haskell-Ausdr¨ ucke zu folgenden Semantiken an:

(a) ⊥

(b) (A, ⊥, U) (c) (B, ⊥)

1

Referenzen

ÄHNLICHE DOKUMENTE

Wenn man zeigen will, dass Funktionen stetig sind, kommt es oft vor, dass man mit mehreren Ketten auf einmal zu tun hat.. Diese Funktion ist stetig, weil sie

Er besagt, dass jede stetige Funktion einen kleinsten Fixpunkt hat und zeigt sogar, wie man diesen erh¨ alt..

Allerdings terminiert g c nicht, weil es sein Argument so weit auswerten muss, bis klar ist, welcher Wertkonstruktor (hier M a k e ) angewandt wurde. Wir ben¨ otigen also nicht

Wir werden hierbei einige Einschr¨ ankungen vornehmen, die allerdings keine wirklichen Einschr¨ ankungen sind, da man alle anderen Haskell-Programme in unsere erlaubte Syntax

Wir m¨ ussten eigentlich noch zeigen, dass alle Funktionen, die wir in der Definition der Semantik benutzt haben, auch stetig sind.. Da dies allerdings sehr aufw¨ andig ist, m¨

Intuitiv geschieht dies, indem man Typvariablen so ersetzt, dass alle Typgleichungen von der Form τ = τ sind, also zum Beispiel α = Int wird zu Int = Int, indem man α durch

I ” nicht l¨ osbar“ liefert, wenn es keine L¨ osung f¨ ur E gibt, I und andernfalls eine allgemeinste L¨ osung f¨ ur E liefert.. Wir starten mit einer Substitution s, die am

Zeigen Sie, dass g eine doppelt indizierte Kette ist.