Shades of Iteration: From Elgot to Kleene

Sergey Goncharov*

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Notions of iteration range from the arguably most general Elgot iteration to a very specific Kleene iteration. The fundamental nature of Elgot iteration has been extensively explored by Bloom and Esik in the form of iteration theories, while Kleene iteration became extremely popular as an integral part of (untyped) formalisms, such as automata theory, regular expressions and Kleene algebra. Here, we establish a formal connection between Elgot iteration and Kleene iteration in the form of Elgot monads and Kleene monads, respectively. We also introduce a novel class of while-monads, which like Kleene monads admit a relatively simple description in algebraic terms. Like Elgot monads, while-monads cover a large variety of models that meaningfully support while-loops, but may fail the Kleene algebra laws, or even fail to support a Kleen iteration operator altogether.

Original languageEnglish
Title of host publicationRecent Trends in Algebraic Development Techniques
Subtitle of host publication26th IFIP WG 1.3 International Workshop, WADT 2022, Revised Selected Papers
EditorsAlexandre Madeira, Manuel A. Martins
PublisherSpringer
Pages100-120
Number of pages21
ISBN (Electronic)9783031433450
ISBN (Print)9783031433443
DOIs
Publication statusPublished - 22 Oct 2023
Externally publishedYes
Event26th IFIP WG 1.3 International Workshop on Algebraic Development Techniques - Aveiro, Portugal
Duration: 28 Jun 202230 Jun 2022

Publication series

NameLecture Notes in Computer Science
Volume13710
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference26th IFIP WG 1.3 International Workshop on Algebraic Development Techniques
Abbreviated titleWADT 2022
Country/TerritoryPortugal
CityAveiro
Period28/06/2230/06/22

Bibliographical note

Publisher Copyright:
© 2023, Springer Nature Switzerland AG.

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Shades of Iteration: From Elgot to Kleene'. Together they form a unique fingerprint.

Cite this