Generating Witness of Non-Bisimilarity for the pi-Calculus
Ki Yung Ahn, Ross Horne, Alwen Tiu

TL;DR
This paper presents a Haskell-based method for generating distinguishing witnesses of non-bisimilarity in pi-calculus processes, leveraging lazy evaluation to efficiently analyze process equivalences.
Contribution
It introduces a novel Haskell implementation that constructs witnesses through tree transformations, improving symbolic analysis of process equivalences in the pi-calculus.
Findings
Efficient witness generation using Haskell's laziness.
Demonstrates Haskell's suitability for symbolic process analysis.
Provides a new approach to analyze open-bisimilarity in pi-calculus.
Abstract
In the logic programming paradigm, it is difficult to develop an elegant solution for generating distinguishing formulae that witness the failure of open-bisimilarity between two pi-calculus processes; this was unexpected because the semantics of the pi-calculus and open bisimulation have already been elegantly specified in higher-order logic programming systems. Our solution using Haskell defines the formulae generation as a tree transformation from the forest of all nondeterministic bisimulation steps to a pair of distinguishing formulae. Thanks to laziness in Haskell, only the necessary paths demanded by the tree transformation function are generated. Our work demonstrates that Haskell and its libraries provide an attractive platform for symbolically analyzing equivalence properties of labeled transition systems in an environment sensitive setting.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Logic, Reasoning, and Knowledge
