FK Informatik LS XIV Software Engineering Prof. Dr. Jakob Rehof Dr. Boris Düdder
Übungen zur Vorlesung
Komponenten- und Service-orientiere Softwarekonstruktion
Sommersemester 2015 Übungsblatt Nr. 10
Abgabetermin: 13.07.2015, 12:00 Uhr Aufgaben(teile) mit der Markierung
? sind Zusatzaufgaben.
Gemeinsame Abgaben von Gruppen bis zu 3 Personen sind möglich. 06.07.2015
Aufgabe 1 (Typen von SCS Kombinatoren) (2 + 3 = 5 Punkte)
Konstruieren Sie explizit mittels der Typregeln von SCS (staged composition synthesis) die Typen der folgende Kombinatoren ( 3 und
•) und zeigen Sie deren Korrektheit:
1.
3
,λz : 2 α.λF : 2 α
→2 β.(F z) 2.
• ,λG : 2 (β
→γ).λF : 2 (α
→β).
letbox f : α
→β = F in
letbox g : β
→γ = G in box(fn y
:α
=> (g (f y)))Aufgabe 2 (Korrekte SCS Typen) ( 6 + 4 = 10 Punkte)
Zeigen Sie, dass die folgende Typzuweisung für die beiden Kombinatore (@ und
eval) korrekt sind:1. @
,λF : 2 (α
→β).λX : 2 α.
letbox
f: α
→β = F in letbox
x: α = X in
box
f(x)@ : 2 (α
→β)
→2 α
→2 β 2.
eval ,