• Keine Ergebnisse gefunden

Naturwissenschaftliche Fakultät

N/A
N/A
Protected

Academic year: 2022

Aktie "Naturwissenschaftliche Fakultät"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Mathematisch-

Naturwissenschaftliche Fakultät

Programmiersprachen und Softwaretechnik

Prof. Klaus Ostermann

Leitung des Seminars David Binder Ingo Skupin

Kategorientheorie für Programmierer

Hausaufgabenblatt 3 – WS19

Tübingen, 13. November 2019

Aufgabe 1: Lektüre

Für kommende Woche lesen Sie bitte Kapitel 8 und 9 und schicken Ihre Fragen bis Montag Abend an uns.

Aufgabe 2: Eindeutigkeit

SeiC eine Kategorie,AundB Objekte in dieser Kategorie undP undQseien beide jeweils Produkte vonA undBmit Projektionenp1:P→Aundp2:P →Bbeziehungsweiseq1: Q→Aundq2:Q→B.

Zeigen Sie, dassP undQisomorph sind.

Hinweis: Der Beweis funktioniert analog zum Beweis für die Isomorphie von initialen Objekten (vgl. 5.4 im Buch) und verwendet nur die universelle Eigenschaft der beiden Produkte.

Bonus:Wie verhält es sich bei zwei Coprodukten?

Aufgabe 3: Funktoren

SeiCeine beliebige Kategorie. Dann nennen wirC × CdieProduktkategorievonCmit sich selbst. Die Objekte in dieser Kategorie sind Paare(A, B)von ObjektenAundBausC. Die Morphismen zwischen Objekten(A, B) und(A0, B0)sind Paare(f, g)von Morphismenf:A→A0 undg:B →B0ausC.

Für Morphismenf: C →Aundf: C →B, notieren wir den universellen Morphismush:C →A×B des ProduktsA×Bmithf, gi.

C

A B

A×B

f

hf gi=h g

π1 π2

Dann definieren wirf×g: A×B→A0×B0fürf:A→A0 undg:B →B0alsf ×g=hf◦π1, g◦π2i:

(2)

A A×B B

A0 A0×B0 B0

f

π1 π2

f×g g

π01 π20

Zeigen Sie, dass×: C × C → Cmit×(A, B) :=A×B auf Objekten und×(f, g) :=f ×gein Bifunktor (also ein Funktor vonC × CnachC) ist.

Hinweis: In beiden Fällen müssen Sie die Eindeutigkeit der Morphismen der universellen Eigenschaft des Produkts verwenden. Es hilft meistens, sich die Situation anhand eines Diagramms zu verdeutlichen.

Seite 2/2

Referenzen

ÄHNLICHE DOKUMENTE

a) Abweichend von § 3 Abs. 4 Satz 1 kann die Disser- tation auch auf einem Fachgebiet vorgelegt wer- den, das von mindestens einem Professor/einer Professorin bzw. einem

In einer Kategorie C mit terminalem Objekt 1 lässt sich die kategorielle Variante von natürlichen Zahlen defi- nieren: ein natural number object.. Programmieren Sie in Haskell

Das Projekt besteht in der Vorstellung von String Diagrammen für gewöhnliche sowie für monoidale

Laden Sie sich den Code für dieses Aufgabenblatt auf der Website der Veranstaltung herunter. Darin sollen Sie

Zeigen Sie, dass man das Initial- und das Terminalobjekt jeweils durch eine Adjunktion zwischen diesen beiden Kategorien darstellen kann.

• Setzen Sie für f den Maybe-Funktor ein und für a den Unit Typ (). Zeigen Sie, dass daraus folgt, dass genau 2 polymorphe Funktionen vom Typ x -> Maybe x existieren.. • Setzen

Das Projekt besteht in der Vorstellung von String Diagrammen für gewöhnliche sowie für monoidale Kategoren.... Ein klassisches Beispiel für eine Kategorie ist die Kategorie der

Advanced Materials Science (Materialwissenschaften, mit dem Schwerpunkt neuartige Materialien), Technische Biowissenschaften und Informationswissenschaften, sowie die