Abbott, Altenkirch, Ghani and others have taught us that many parameterizeddatatypes (set functors) can be usefully analyzed via container representationsin terms of a set of shapes and a set of positions in each shape. This paperbuilds on the observation that datatypes often carry additional structure thatcontainers alone do not account for. We introduce directed containers tocapture the common situation where every position in a data-structuredetermines another data-structure, informally, the sub-data-structure rooted bythat position. Some natural examples are non-empty lists and node-labelledtrees, and data-structures with a designated position (zippers). Whilecontainers denote set functors via a fully-faithful functor, directedcontainer...
International audienceFor critical software development, containers such as lists, vectors, sets or ...
Relative monads are a generalisation of ordinary monads where the underlying functor need not be an ...
The category-theoretic concept of a monad occurs widely as a design pattern for functional programmi...
The analysis of set comonads whose underlying functor is a container functor in terms of directed co...
Part 3: Logic, Semantics, and Programming TheoryInternational audienceAbbott et al.’s containers are...
This thesis develops a new approach to the theory of datatypes based on separating data and storage ...
Monads (and their categorical dual - comonads) are important concepts in category theory and while m...
The notion of containers, due to Abbott et al., characterises a subset of parametric data types whic...
Traversals of data structures are ubiquitous in programming. Consequently, it is important to be abl...
Traversals of data structures are ubiquitous in programming. Consequently, it is important to be abl...
Abstract. We are investigating McBride’s idea that the type of one-hole contexts are the formal deri...
For a functor F whose codomain is a cocomplete, cowellpowered category K with a generator S we prove...
We show that the syntactically rich notion of strictly positive families can be reduced to a core ty...
AbstractThe concept of recursive coalgebra of a functor was introduced in the 1970s by Osius in his ...
We introduce a generalization of monads, called relative monads, allowing forunderlying functors bet...
International audienceFor critical software development, containers such as lists, vectors, sets or ...
Relative monads are a generalisation of ordinary monads where the underlying functor need not be an ...
The category-theoretic concept of a monad occurs widely as a design pattern for functional programmi...
The analysis of set comonads whose underlying functor is a container functor in terms of directed co...
Part 3: Logic, Semantics, and Programming TheoryInternational audienceAbbott et al.’s containers are...
This thesis develops a new approach to the theory of datatypes based on separating data and storage ...
Monads (and their categorical dual - comonads) are important concepts in category theory and while m...
The notion of containers, due to Abbott et al., characterises a subset of parametric data types whic...
Traversals of data structures are ubiquitous in programming. Consequently, it is important to be abl...
Traversals of data structures are ubiquitous in programming. Consequently, it is important to be abl...
Abstract. We are investigating McBride’s idea that the type of one-hole contexts are the formal deri...
For a functor F whose codomain is a cocomplete, cowellpowered category K with a generator S we prove...
We show that the syntactically rich notion of strictly positive families can be reduced to a core ty...
AbstractThe concept of recursive coalgebra of a functor was introduced in the 1970s by Osius in his ...
We introduce a generalization of monads, called relative monads, allowing forunderlying functors bet...
International audienceFor critical software development, containers such as lists, vectors, sets or ...
Relative monads are a generalisation of ordinary monads where the underlying functor need not be an ...
The category-theoretic concept of a monad occurs widely as a design pattern for functional programmi...