Guarded and Unguarded Iteration for Generalized Processes

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 iterat...

Full description

Bibliographic Details
Main Authors: Sergey Goncharov, Lutz Schröder, Christoph Rauch, Maciej Piróg
Format: Article
Language:English
Published: Logical Methods in Computer Science e.V. 2019-07-01
Series:Logical Methods in Computer Science
Subjects:
Online Access:https://lmcs.episciences.org/4170/pdf
_version_ 1827322765615562752
author Sergey Goncharov
Lutz Schröder
Christoph Rauch
Maciej Piróg
author_facet Sergey Goncharov
Lutz Schröder
Christoph Rauch
Maciej Piróg
author_sort Sergey Goncharov
collection DOAJ
description 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 to be abstractly guarded. Our main result is then that Elgot monads are precisely the iteration-congruent retracts of abstractly guarded iterative monads, the latter being defined as admitting unique solutions of abstractly guarded recursive equations; in other words, models of unguarded iteration come about by quotienting models of guarded iteration.
first_indexed 2024-04-25T01:34:04Z
format Article
id doaj.art-0341b7ba8945445ab238610f8f96fd70
institution Directory Open Access Journal
issn 1860-5974
language English
last_indexed 2024-04-25T01:34:04Z
publishDate 2019-07-01
publisher Logical Methods in Computer Science e.V.
record_format Article
series Logical Methods in Computer Science
spelling doaj.art-0341b7ba8945445ab238610f8f96fd702024-03-08T10:28:03ZengLogical Methods in Computer Science e.V.Logical Methods in Computer Science1860-59742019-07-01Volume 15, Issue 310.23638/LMCS-15(3:1)20194170Guarded and Unguarded Iteration for Generalized ProcessesSergey GoncharovLutz SchröderChristoph RauchMaciej PirógModels 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 to be abstractly guarded. Our main result is then that Elgot monads are precisely the iteration-congruent retracts of abstractly guarded iterative monads, the latter being defined as admitting unique solutions of abstractly guarded recursive equations; in other words, models of unguarded iteration come about by quotienting models of guarded iteration.https://lmcs.episciences.org/4170/pdfcomputer science - logic in computer science03d75, 68q55f.4.1
spellingShingle Sergey Goncharov
Lutz Schröder
Christoph Rauch
Maciej Piróg
Guarded and Unguarded Iteration for Generalized Processes
Logical Methods in Computer Science
computer science - logic in computer science
03d75, 68q55
f.4.1
title Guarded and Unguarded Iteration for Generalized Processes
title_full Guarded and Unguarded Iteration for Generalized Processes
title_fullStr Guarded and Unguarded Iteration for Generalized Processes
title_full_unstemmed Guarded and Unguarded Iteration for Generalized Processes
title_short Guarded and Unguarded Iteration for Generalized Processes
title_sort guarded and unguarded iteration for generalized processes
topic computer science - logic in computer science
03d75, 68q55
f.4.1
url https://lmcs.episciences.org/4170/pdf
work_keys_str_mv AT sergeygoncharov guardedandunguardediterationforgeneralizedprocesses
AT lutzschroder guardedandunguardediterationforgeneralizedprocesses
AT christophrauch guardedandunguardediterationforgeneralizedprocesses
AT maciejpirog guardedandunguardediterationforgeneralizedprocesses