English

A Metalanguage for Guarded Iteration

Logic in Computer Science 2021-05-25 v3

Abstract

Notions of guardedness serve to delineate admissible recursive definitions in various settings in a compositional manner. In recent work, we have introduced an axiomatic notion of guardedness in symmetric monoidal categories, which serves as a unifying framework for various examples from program semantics, process algebra, and beyond. In the present paper, we propose a generic metalanguage for guarded iteration based on combining this notion with the fine-grain call-by-value paradigm, which we intend as a unifying programming language for guarded and unguarded iteration in the presence of computational effects. We give a generic (categorical) semantics of this language over a suitable class of strong monads supporting guarded iteration, and show it to be in touch with the standard operational behaviour of iteration by giving a concrete big-step operational semantics for a certain specific instance of the metalanguage and establishing soundness and (computational) adequacy for this case.

Keywords

Cite

@article{arxiv.1807.11256,
  title  = {A Metalanguage for Guarded Iteration},
  author = {Sergey Goncharov and Christoph Rauch and Lutz Schröder},
  journal= {arXiv preprint arXiv:1807.11256},
  year   = {2021}
}

Comments

extended version for the special issue

R2 v1 2026-06-23T03:18:44.756Z