Fully Abstract Normal Form Bisimulation for Call-by-Value PCF
Vasileios Koutavas, Yu-Yang Lin, Nikos Tzevelekos

TL;DR
This paper introduces the first fully abstract normal form bisimulation for call-by-value PCF, combining various semantic techniques to accurately determine program equivalence, and implements a tool for practical checking.
Contribution
It presents a novel fully abstract bisimulation model for call-by-value PCF that avoids semantic quotiening and integrates multiple semantic approaches.
Findings
The model is sound and complete for PCF_v program equivalence.
A bisimulation checking tool was implemented and tested successfully.
The approach handles both known and new program equivalences.
Abstract
We present the first fully abstract normal form bisimulation for call-by-value PCF (PCF). Our model is based on a labelled transition system (LTS) that combines elements from applicative bisimulation, environmental bisimulation and game semantics. In order to obtain completeness while avoiding the use of semantic quotiening, the LTS constructs traces corresponding to interactions with possible functional contexts. The model gives rise to a sound and complete technique for checking of PCF program equivalence, which we implement in a bounded bisimulation checking tool. We test our tool on known equivalences from the literature and new examples.
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.
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 · Advanced Software Engineering Methodologies
