Derrick, J., Edmonds, C., Popescu, A. orcid.org/0000-0001-8747-0619 et al. (1 more author) (2026) Rely-guarantee is coinductive – a proof-centered investigation of inductively approximated coinduction –. In: Krebbers, R., (ed.) Programming Languages and Systems. Lecture Notes in Computer Science, 16501. Springer Nature Switzerland, pp. 220-251. ISBN: 9783032227195. ISSN: 0302-9743. EISSN: 1611-3349.
Abstract
We make the case that the foundation for Rely-Guarantee reasoning can be fruitfully delivered by a coinductive semantics. Using insight from an Isabelle formalization, via a proof analysis we show that the coinductive semantics tends to simplify the proof development; in particular it enables more direct proofs for the soundness of the Rely-Guarantee rules. The comparison between inductive and coinductive proofs also suggests inductive counterparts of coinductive “up-to” enhancements. On the way, we fill a gap in the literature, by showing that three previously defined inductive semantics for Rely-Guarantee are equivalent. Underlying our transformation of an inductive into a coinductive semantics is the notion of inductively approximating a coinductive predicate—which, deployed in the opposite direction (from coinduction to induction), is a standard technical tool for approximating process algebra bisimilarities. On the spectrum between the abstract fixpoint theorems and concrete instances, we formalize effective format-based criteria that enable sound approximation.
Metadata
| Item Type: | Book Section |
|---|---|
| Authors/Creators: |
|
| Editors: |
|
| Copyright, Publisher and Additional Information: | © 2026 The Authors. Except as otherwise noted, this author-accepted version of a proceedings paper published in Programming Languages and Systems is made available via the University of Sheffield Research Publications and Copyright Policy under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution and reproduction in any medium, provided the original work is properly cited. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ |
| Keywords: | functional programming; session types; Open Access; dependent types; quantum programming; verification; program analysis; abstract interpretation; type systems; compilation; programming paradigms and styles; programming language theory; concurrency; semantics; program synthesis |
| Dates: |
|
| Institution: | The University of Sheffield |
| Academic Units: | The University of Sheffield > Faculty of Engineering (Sheffield) > Department of Computer Science (Sheffield) |
| Funding Information: | Funder Grant number ENGINEERING AND PHYSICAL SCIENCE RESEARCH COUNCIL EP/X015114/1 |
| Date Deposited: | 18 Jun 2026 14:31 |
| Last Modified: | 18 Jun 2026 14:31 |
| Published Version: | https://doi.org/10.1007/978-3-032-22720-1_9 |
| Status: | Published |
| Publisher: | Springer Nature Switzerland |
| Series Name: | Lecture Notes in Computer Science |
| Refereed: | Yes |
| Identification Number: | 10.1007/978-3-032-22720-1_9 |
| Open Archives Initiative ID (OAI ID): | oai:eprints.whiterose.ac.uk:242231 |
Download
Filename: RelyGuarantee_is_Coinductive_ESOP2026.pdf
Licence: CC-BY 4.0

CORE (COnnecting REpositories)
CORE (COnnecting REpositories)