Induktive Datentypen wie z.B. Listen, Stacks und Bäume werden abstrakt beschrieben.
Strukturelle Induktion und Rekursion für solche Datentypen (z.B. die fold-Operation auf Listen) werden auf Grundlage der Initiale-Algebra-Semantik entwickelt. Dadurch werden verschiedene effektive Programmiertricks auf eine solide mathematische Grundlage gestellt.
Grundlagen und Methoden der Kategorientheorie werden eingeführt und erklärt, insbesondere initiale Algebren und ihre Konstruktion.
Evtl. werden Koalgebren behandelt, die es ermöglichen, verschiedene zustandsbasierte Systeme und ihre Semantik in einer einheitlichen Theorie zu studieren.
Lernziele und Kompetenzen:
Die Studierenden erklären induktive Datentypen und die entsprechenden strukturellen Induktionsprinzipien (Defitions- und Beweisprinzip) und wenden diese in Programmierbeispielen an. Sie leiten ferner solche Prinzipien für neue induktive Datentypen her und stellen sie als Spezialfall der Initiale-Algebra-Semantik dar.
Die Studierenden erläutern grundlegende Begriffe der Kategorientheorie und wenden die behandelten Begriffe und Methoden auf verschiedene Spezialfälle in der Informatik an (abstrakte Datentypen, zustandsbasierte Systeme). Sie formulieren die Semantik von induktiven Programmen und zustandsbasierten Systemen mit Hilfe von (Ko)Algebren formulieren.
Die Studierenden erlangen die Fähigkeit kategorientheoretische Beweise zu führen und die entsprechenden Argumente klar schriftlich niederzulegen.
Semester
Wintersemester 2018/2019
Lehrenden
Zugang via
Passwortgeschützt
aktualisiert
2019-05-10 11:15:07
Abonnements
0
-
# 1PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-10-16 Wintersemester 2018/20191Algebra des ProgrammierensProf. Dr. Stefan Milius2018-10-16 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 2PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-10-17 Wintersemester 2018/20192Algebra des ProgrammierensProf. Dr. Stefan Milius2018-10-17 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 3PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-10-23 Wintersemester 2018/20193Algebra des ProgrammierensProf. Dr. Stefan Milius2018-10-23 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 4PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-10-30 Wintersemester 2018/20194Algebra des ProgrammierensProf. Dr. Stefan Milius2018-10-30 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 5PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-10-31 Wintersemester 2018/20195Algebra des ProgrammierensProf. Dr. Stefan Milius2018-10-31 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 6PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-11-06 Wintersemester 2018/20196Algebra des ProgrammierensProf. Dr. Stefan Milius2018-11-06 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 7PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-11-13 Wintersemester 2018/20197Algebra des ProgrammierensProf. Dr. Stefan Milius2018-11-13 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 8PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-11-20 Wintersemester 2018/20198Algebra des ProgrammierensProf. Dr. Stefan Milius2018-11-20 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 9PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-11-27 Wintersemester 2018/20199Algebra des ProgrammierensProf. Dr. Stefan Milius2018-11-27 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 10PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-12-04 Wintersemester 2018/201910Algebra des ProgrammierensProf. Dr. Stefan Milius2018-12-04 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 11PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-12-11 Wintersemester 2018/201911Algebra des ProgrammierensProf. Dr. Stefan Milius2018-12-11 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 12PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2018-12-12 Wintersemester 2018/201912Algebra des ProgrammierensProf. Dr. Stefan Milius2018-12-12 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 13PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2019-01-08 Wintersemester 2018/201913Algebra des ProgrammierensProf. Dr. Stefan Milius2019-01-08 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 14PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2019-01-09 Wintersemester 2018/201914Algebra des ProgrammierensProf. Dr. Stefan Milius2019-01-09 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 15PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2019-01-15 Wintersemester 2018/201915Algebra des ProgrammierensProf. Dr. Stefan Milius2019-01-15 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 16PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2019-01-22 Wintersemester 2018/201916Algebra des ProgrammierensProf. Dr. Stefan Milius2019-01-22 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 17PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2019-01-29 Wintersemester 2018/201917Algebra des ProgrammierensProf. Dr. Stefan Milius2019-01-29 Wintersemester 2018/2019PasswortgeschütztGesperrt clip
-
# 18PasswortgeschütztAlgebra des ProgrammierensProf. Dr. Stefan Milius2019-02-05 Wintersemester 2018/201918Algebra des ProgrammierensProf. Dr. Stefan Milius2019-02-05 Wintersemester 2018/2019PasswortgeschütztGesperrt clip