Back to Search Start Over

Complexity bounds for container functors and comonads.

Authors :
Orchard, Dominic
Source :
Information & Computation. Aug2018:Part 1, Vol. 261, p144-158. 15p.
Publication Year :
2018

Abstract

Abbott et al.'s notion of containers characterises a subset of parametric data types which can be described by a set of shapes and set of positions for each shape. This captures common data types such as tuples, lists, trees, arrays, and graphs. Various useful categorical structures can be derived for containers given additional information. For example, directed containers give rise to container comonads (Ahman et al.). Containers provide a useful reasoning principle and asbtraction mechanism for programming. This paper studies the performance characteristics of traversal schemes over containers, modelled by functor and comonad structures. A cost model for container transformations is defined from which complexity bounds for the operations of container functors and comonads are derived. These bounds suggest optimisations for programs structured using these idioms. The abstract interface provided by the syntax of containers and category theory provides complexity bounds and subsequent optimisations that are implementation agnostic (machine free). [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
08905401
Volume :
261
Database :
Academic Search Index
Journal :
Information & Computation
Publication Type :
Academic Journal
Accession number :
130046677
Full Text :
https://doi.org/10.1016/j.ic.2018.05.008