• Keine Ergebnisse gefunden

Abgabetermin: 21.6.2017 (in der Übung, vorher per Mail oder in der Vorlesung); Alternativ:

N/A
N/A
Protected

Academic year: 2021

Aktie "Abgabetermin: 21.6.2017 (in der Übung, vorher per Mail oder in der Vorlesung); Alternativ:"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Informatik LS XIV – Software Engineering – Prof. Dr. Jakob Rehof Jan Bessai

Übungen zur Vorlesung

Komponenten- und Service-orientiere Softwarekonstruktion

Sommersemester 2017 Übungsblatt Nr. 7

Abgabetermin: 21.6.2017 (in der Übung, vorher per Mail oder in der Vorlesung); Alternativ:

Bis am 23.6.2017 per Mail oder in OH14, Raum 129 Aufgaben(teile) mit der Markierung

sind Zusatzaufgaben.

Gemeinsame Abgaben von Gruppen bis zu 3 Personen sind möglich. 16.6.2017

Aufgabe 1 (Anzahl von Subtypen) (1 Punkte)

Wie viele Teilbäume kann der Syntaxbaum zu einem einfachen Typen σ maximal haben, wenn gilt size(σ) = n mit

size(σ) =

{

1 if σ = α

1 + size(σ

) + size(τ ) if σ = σ

τ Beweisen Sie Ihre Antwort durch Induktion!

Aufgabe 2 (Java and Scala’s Type Systems are Unsound) (3 + 1 = 4 Punkte) Lesen Sie das Papier „Java and Scala’s Type Systems are Unsound: The Existential Crisis of Null Pointers“ von Nada Amin und Ross Tate, erhältlich unter

http://io.livecode.ch/learn/namin/unsound.

Zeigen Sie, dass jeder Java Typ inhabitiert werden kann. Geben Sie hierzu drei verschiedene Implementierungen vom folgenden Interface an:

public i n t e r f a c e I n h a b i t { public <A> A i n h a b i t ( ) ; }

Die Implementierungen sollen vom Typchecker akzeptiert werden, dürfen aber in einem Laufzeit- fehler enden.

Geben Sie eine Implementierung eines vergleichbaren Interfaces in einer Programmiersprache ihrer Wahl (außer Java) an.

Aufgabe 3 (Pure Type Systems (PTS)) (2 + 3 = 5 Punkte) 1. Zeigen Sie im PTS für einfache Typen, dass

{

A

:

T ype

}⊢

λx : A.x : Π(x : A).A gilt.

2. Zeigen Sie im PTS für System F, dass

λ(A : T ype)(B : T ype)(C : T ype).

λ(f :

Π(x:

A)(y

:

B).C)(g : Π(x : A).B)(x : A).

f x(gx) :

Π(A : T ype)(B : T ype)(C : T ype).

Π(f :

Π(x:

A)(y

:

B).C )(g : Π(x : A).B)(x : A).C

Seite 1 von 1

Referenzen

ÄHNLICHE DOKUMENTE

weiterhin KAE bezogen haben, wird nach Rücksprache mit dem SECO verzichtet, da sich das Risiko von Doppelzahlun- gen bei Fusionen gemäss Rückmeldung des Revisionsdienstes (TCRD)

Bei 207 Fällen hat sich der Missbrauchsverdacht nicht bestätigt, weitere 1053 Fälle wurden berichtigt ohne Anzeige. In 20 Fällen kam es zu einer Strafanzeige (Kreditvolu- men von

Bei 67 Fällen wurde in der gleichen Peri- ode die gleiche Leistung doppelt bezogen und bei drei Fällen fehlt bei doppelt bezogener Periode der Hinweis zur Leistungsart.. Der

mit vom Jg. Bundesrepublik Jugoslawien); (DBA mit SFR Jugoslawien gilt fort, BGBl.. Abkommen Fundstelle Inkrafttreten Anwendung BGBl. II BStBl I grundsätzlich. mit vom

Verkehrsanbindung U-Bahn: U 1 bis Frankenstraße; Bus: Linien 45 und 65 bis Hiroshimaplatz; Tram: Linie 7 bis Tristanstraße Bankverbindung Kontoinhaber: Bundeskasse

Zum ei- nen, weil bereits im Rahmen der Stellungnahme zu den Anträgen in einem ersten Teil der vorlie- genden Stellungnahme auf einzelne Sachgebiete Bezug genommen wird, zum

Nicht alle Kunden verfü- gen über einen schnellen Internetzugang oder gar eine Flatrate.Viele Empfänger haben auch nicht Lust zu warten, bis ein mit viel Mühe gestaltetes

Die Bundessteuerberaterkammer begrüßt die vorgeschlagene Liberalisierung des Namens- rechts der Partnerschaftsgesellschaft. Dies gilt zum einen für die Streichung des Zwangs zur