An Equational Theory for Weak Bisimulation via Generalized Parameterized Coinduction

01/08/2020
by   Yannick Zakowski, et al.
0

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 incremental, meaning that the bisimulation can be created interactively. To prove the theory's soundness, this paper also introduces generalized parameterized coinduction, which addresses expressivity problems of earlier works and provides a practical framework for coinductive reasoning. The paper presents the resulting equational theory for streams, but the technique applies to other structures too. All of the results in this paper have been proved in Coq, and the generalized parameterized coinduction framework is available as a Coq library.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/16/2021

Facilitating Meta-Theory Reasoning (Invited Paper)

Structural proof theory is praised for being a symbolic approach to reas...
research
05/25/2010

Automated Reasoning and Presentation Support for Formalizing Mathematics in Mizar

This paper presents a combination of several automated reasoning and pro...
research
09/03/2011

ATP and Presentation Service for Mizar Formalizations

This paper describes the Automated Reasoning for Mizar (MizAR) service, ...
research
10/06/2019

A Short Remark on Analogical Reasoning

We discuss the problem of defining a logic for analogical reasoning, and...
research
04/14/2022

Fundamentals of Compositional Rewriting Theory

A foundational theory of compositional categorical rewriting theory is p...
research
05/31/2019

Interaction Trees: Representing Recursive and Impure Programs in Coq (Work In Progress)

We present "interaction trees" (ITrees), a general-purpose data structur...
research
04/10/2023

Make flows small again: revisiting the flow framework

We present a new flow framework for separation logic reasoning about pro...

Please sign up or login with your details

Forgot password? Click here to reset