Algebra des Programmierens ws13

Dozenten Stefan Milius
Ort Übungsraum 00.152-113
Termine WS2013/2014, Mo 16:15-17:45, Di 10:15-11:45 (vorläufig)
Beginn Montag, 21. Oktober 2013
Umfang Vorlesung+Übung, 4 SWS, ECTS-Credits: 7,5
Vorsicht Funktor Ziel: solide und flexible mathematische Grundlagen für effektive Programmierung und System-Semantik
Methode: die kategorielle Sichtweise
  • Funktoren zur Beschreibung induktiver Datentypen (Listen, Stacks, Bäume usw.);
    Strukturelle Induktion und Rekursion mittels Initialer-Algebra-Semantik
  • Funktoren zur Beschreibung von Automaten und Transitionssystemen als Koalgebren;
    Bisimulation und System-Verhalten mittels Finaler-Koalgebra-Semantik

Literatur

  • R. Bird and O. de Moor: Algebra of Programming, Prentice Hall, 1996.
  • J. Adamek, H. Herrlich and G.E. Strecker: Abstract and Concrete Categories: The joy of cats, 2nd edition, Dover Publishers, 2009.
    Freie Online-Version
  • S. Awodey: Category Theory, 2nd edition, Oxford University Press, 2010.

Übungsaufgaben