Proceedings of the 9th ACM SIGPLAN International Conference on Certified Programs and Proofs 2020
DOI: 10.1145/3372885.3373813
|View full text |Cite
|
Sign up to set email alerts
|

An equational theory for weak bisimulation via generalized parameterized coinduction

Abstract: Coinductive reasoning about infinitary structures such as streams is widely applicable. However, practical frameworks for developing coinductive proofs and finding reasoning principles that help structure such proofs remain a challenge, especially in the context of machine-checked formalization.This paper gives a novel presentation of an equational theory for reasoning about structures up to weak bisimulation. The theory is both compositional, making it suitable for defining general-purpose lemmas, and also in… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 18 publications
0
4
0
Order By: Relevance
“…GPaco [33,57] is a framework for modular coinductive reasoning in Coq, which supports "up-to" bisimilarity techniques. It is designed for interactive use and focuses on automating low-level proof steps.…”
Section: Related Workmentioning
confidence: 99%
“…GPaco [33,57] is a framework for modular coinductive reasoning in Coq, which supports "up-to" bisimilarity techniques. It is designed for interactive use and focuses on automating low-level proof steps.…”
Section: Related Workmentioning
confidence: 99%
“…ITrees [39], and their mechanisation in Coq, have been applied in various projects as a way of defining abstract yet executable semantics [21,40,23,41,42,22,33]. They have been used to verify C programs [21] and a HTTP key-value server [22].…”
Section: Simulation By Code Generationmentioning
confidence: 99%
“…Automated provers, to the best of our knowledge, currently do not offer any support for coinduction, and while coinductive data types have been implemented in interactive theorem provers (a.k.a. proof assistants) such as Coq [11,47,83], Nuprl [30], Isabelle [13,81,12,38], Agda [1], Lean [4], and Dafny [54], the treatment of these forms of data is often partial. These formalizations, as well as other formal frameworks that support the combination of induction and coinduction, e.g., [80,61,6,46], generally rely on making (co)invariants explicit within proofs.…”
Section: Introductionmentioning
confidence: 99%
“…Some notable cyclic systems that do support coinduction in various settings include [67,58,72,36,2]. Another related framework is that of Coq's parameterized coinduction [47,83], which offers a different, but highly related, implicit nature of proofs (based on patterns within parameters, rather than within proof sequents). This paper reviews the general method of non-well-founded proof theory, focusing on its use in capturing both implicit inductive and coinductive reasoning.…”
Section: Introductionmentioning
confidence: 99%