Uroboro
The goal of this project is to define a simple but expressive language with symmetric support for programming with data types and programming with codata types.
Collaborators
Tobias Weber
Publications
Decomposition Diversity with Symmetric Data and Codata
by Klaus Ostermann, Julian Jabs, David Binder, and Ingo Skupin
In Proceedings of Symposium on Principles of Programming Languages (POPL 2020), 2020.
Dualizing Generalized Algebraic Data Types by Matrix Transposition
by Klaus Ostermann and Julian Jabs
In Proceedings of the European Symposium on Programming (ESOP). Lecture Notes in Computer Science, 2018.
Automatic Refunctionalization to a Language with Copattern Matching: With Applications to the Expression Problem
by Tillmann Rendel, Julia Trieflinger, and Klaus Ostermann
In Proceedings of International Conference on Functional Programming, pages 269–279. ACM, 2015.


