• Keine Ergebnisse gefunden

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
2
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. 8

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

Bis am 30.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. 23.6.2017

Type assignment rules for combinatory logic with intersection types and distributing covariant constructors.

nN0 Natural number or zero

x, y, zO Combinators

α, β, γV Type Variables

C, C1, C2, . . . , CnC Constructor Symbols

| · |:CN0 Constructor Arity

C⊆ {(C1, C2)C×C| |C1|=|C2|}Constructor Preorder

S:VT Substitution

S(σ) = Slifted toTVT

C(S1), S2), . . . , S|C|)) ifτ=C(σ1, σ2, . . . , σ|C|)

ω ifτ=ω

S(σ)S) ifτ=στ

S(σ)S) ifτ=στ

S(α) ifτ=α

TVσ, τ, ρ, σ1, σ2, . . . , σn::= Type Scheme C(σ1, σ2, . . . , σ|C|) constant

ω omega

στ function

στ intersection

α variable ofV

T=Ta,a1,a2, . . . ,an

b,b1,b2, . . . ,bn

Type T ∋M, N, N1, N2, . . . , Nn::= Term

x variable

(M N) application

Γ :OTV Type Context

WFVT Function space of

well-formed substitutions Subtyping(≤ ⊆T×T):

C1CC2 |C1|=|C2| n:anbn

(CAx) C1(a1,a2, . . . ,a|C1|)C2(b1,b2, . . . ,b|C2|)

(ω) aω

(CDist) C1(a1,a2, . . . ,a|C1|)C1(b1,b2, . . . ,b|C1|)C1(a1b1,a2b2, . . . ,a|C1|b|C1|)

(ω)

ωωω a2a1 b1b2

(Sub) a1b1a2b2

(Dist) (ab1)(ab2)ab1b2

(Idem)

aaa a1a2 a2a3

(Trans) a1a3

ab1 ab2

(GLB) ab1b2

(LUB1)

aba (LUB2)

abb Type assignment(⊢ ⊆(OTV)× T ×T):

Γ(x) =τ SWF (Var) Γx:S)

ΓM:ab ΓN:a (E) Γ(M N) :b

ΓM:a ab () ΓM:b

ΓMΓ:aM:aΓbM:b (∩I)

Aufgabe 1 (Subtyping) (5 Punkte)

Zeigen Sie unter Verwendung der obigen Regeln, dass folgende Aussagen für alle Typen aus

T

gelten:

1. ω a ω

2. (a

1

b

1

) (a

2

b

2

) (a

1

a

2

) (b

1

b

2

) 3. a b b a

4. wenn a

1

a

2

und b

1

b

2

, dann a

1

b

1

a

2

b

2

5. a a

Seite 1 von 2

(2)

Aufgabe 2 (Typableitungen) ( 5 Punkte) Finden Sie jeweils einen Term und eine zugehörige Typableitung im oben beschriebenen System für die folgenden Probleme:

1.

WF = {{ α 7→ blue } , { α 7→ red }}

C

= { (Shopper, P erson) }

Γ = { hipster : Item(red blue) Shopper Happy, Shoes : Item(α) } Γ ? : P erson Happy

2.

WF = {{ α 7→ DropDown } , { α 7→ RadioButtons }}

Γ = { customerForm : ( String java.net.URL OptionSelection Form )

(T itle Location(Logo) ChoiceDialog(α) OrderM enu(α)) dropDownSelector : ( java.net.URL OptionSelection )

(Location(Database) ChoiceDialog(DropDown)) radioButtonSelector : ( java.net.URL OptionSelection )

(Location(Database) ChoiceDialog(RadioButtons)) companyTitle : String T itle

databaseLocation : java.net.URL Location(Database) logoLocation : java.net.URL Location(Logo) alternateLogoLocation : java.net.URL Location(Logo) } Γ ? : Form OrderM enu(ω)

Seite 2 von 2

Referenzen

ÄHNLICHE DOKUMENTE

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

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

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