Guarded and Unguarded Iteration for Generalized Processes
Sergey Goncharov, Lutz Schr\"oder, Christoph Rauch, Maciej Pir\'og

TL;DR
This paper introduces an abstract framework for guarded and unguarded iteration in monads, showing that unguarded iteration models can be derived from guarded ones via quotienting, unifying different approaches to recursive computation.
Contribution
It formalizes an abstract notion of guardedness in monads and characterizes Elgot monads as quotients of guarded iterative monads, unifying guarded and unguarded iteration models.
Findings
Elgot monads are exactly the iteration-congruent retracts of guarded iterative monads.
Models of unguarded iteration can be obtained by quotienting guarded models.
Provides a unified categorical framework for recursive definitions in computation.
Abstract
Models of iterated computation, such as (completely) iterative monads, often depend on a notion of guardedness, which guarantees unique solvability of recursive equations and requires roughly that recursive calls happen only under certain guarding operations. On the other hand, many models of iteration do admit unguarded iteration. Solutions are then no longer unique, and in general not even determined as least or greatest fixpoints, being instead governed by quasi-equational axioms. Monads that support unguarded iteration in this sense are called (complete) Elgot monads. Here, we propose to equip (Kleisli categories of) monads with an abstract notion of guardedness and then require solvability of abstractly guarded recursive equations; examples of such abstractly guarded pre-iterative monads include both iterative monads and Elgot monads, the latter by deeming any recursive definition…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
