Monoidal Company for Accessible Functors

Distributive laws between functors are a fundamental tool in the theory of coalgebras. In the context of coinduction in complete lattices, they correspond to the so-called compatible functions, which enable enhancements of the coinductive proof technique. Amongst these, the greatest compatible function, called the companion, has recently been shown to satisfy many good properties. Categorically, the companion of a functor corresponds to the final object in a category of distributive laws. We show that every accessible functor on a locally presentable category has a companion. Central to this and other constructions in the paper is the presentation of distributive laws as coalgebras for a certain functor. This functor itself has again, what we call, a second-order companion. We show how this companion interacts with the various monoidal structures on functor categories. In particular, both the first- and second-order companion give rise to monads. We use these results to obtain an abstract GSOS-like extension result for specifications involving the second-order companion.

[1]  Dominic R. Verity,et al.  ∞-Categories for the Working Mathematician , 2018 .

[2]  Bart Jacobs,et al.  Introduction to Coalgebra: Towards Mathematics of States and Observation , 2016, Cambridge Tracts in Theoretical Computer Science.

[3]  Felix Hueber,et al.  Locally Presentable And Accessible Categories , 2016 .

[4]  John Power,et al.  Combining a monad and a comonad , 2002, Theor. Comput. Sci..

[5]  John Power,et al.  Distributivity for endofunctors, pointed and co-pointed endofunctors, monads and comonads , 2000, CMCS.

[6]  Damien Pous,et al.  Coinduction All the Way Up , 2016, 2016 31st Annual ACM/IEEE Symposium on Logic in Computer Science (LICS).

[7]  Joachim Parrow,et al.  The Largest Respectful Function , 2016, Log. Methods Comput. Sci..

[8]  Jurriaan Rot,et al.  Companions, Codensity and Causality , 2017, FoSSaCS.

[9]  Damien Pous,et al.  Complete Lattices and Up-To Techniques , 2007, APLAS.

[10]  Gordon D. Plotkin,et al.  Towards a mathematical operational semantics , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[11]  Bartek Klin,et al.  Bialgebras for structural operational semantics: An introduction , 2011, Theor. Comput. Sci..

[12]  F. Bartels,et al.  On Generalised Coinduction and Probabilistic Specification Formats , 2004 .

[13]  Jurriaan Rot,et al.  Coinduction up-to in a fibrational setting , 2014, CSL-LICS.

[14]  Jan J. M. M. Rutten,et al.  A coinductive calculus of streams , 2005, Mathematical Structures in Computer Science.

[15]  A. Tarski A LATTICE-THEORETICAL FIXPOINT THEOREM AND ITS APPLICATIONS , 1955 .

[16]  Michael Makkai,et al.  Accessible categories: The foundations of categorical model theory, , 2007 .

[17]  Jurriaan Rot,et al.  Bisimilarity of Open Terms in Stream GSOS , 2017, FSEN.

[18]  Hiroshi Watanabe,et al.  Well-behaved Translations between Structural Operational Semantics , 2002, CMCS.

[19]  Alexandra Silva,et al.  Generalizing determinization from automata to coalgebras , 2013, Log. Methods Comput. Sci..