## When is a Container a Comonad?Add to your list(s) Download to your calendar using vCal - Danel Ahman, University of Cambridge
- Tuesday 13 December 2011, 12:00-13:00
- CS 217.
If you have a question about this talk, please contact Dan Ghica. Abbott, Altenkirch, Ghani and others have taught us that many parameterized datatypes (set functors) can be usefully analyzed via container representations in terms of a set of shapes and a set of positions in each shape. Our work builds on the observation that datatypes often carry additional structure that containers alone do not account for. We introduce directed containers to capture the common situation where every position in a datastructure determines another datastructure, informally, the sub-datastructure rooted by that position. Some natural examples are non-empty lists and node-labelled trees, and datastructures with a designated position (zippers). While containers denote set functors via a fully-faithful functor, directed containers interpret fully-faithfully into comonads. But more is true: every comonad whose underlying functor is a container is represented by a directed container. In fact, directed containers are the same as containers that are comonads. We have formalized our development in the dependently typed programming language Agda. This talk is part of the Lab Lunch series. ## This talk is included in these lists:- CS 217
- Computer Science Departmental Series
- Computer Science Distinguished Seminars
- Lab Lunch
- Theoretical computer science seminar
Note that ex-directory lists are not shown. |
## Other listsType the title of a new list here Mathematics Colloquium Geometry and Mathematical Physics seminar## Other talksMachine learning for coarse-graining molecular systems Open Problem Workshop, part 2 Title tbc Defining an affine partition algebra TBA Title tbc |