Regular Symmetry Patterns (Technical Report)
Anthony W. Lin, Truong Khanh Nguyen, Philipp R\"ummer, Jun Sun

TL;DR
This paper introduces a symbolic framework using transducers to identify, verify, and synthesize symmetry patterns in parameterised systems, enhancing model checking efficiency and automating symmetry detection and generation.
Contribution
It presents a novel transducer-based approach for symmetry analysis in parameterised systems, enabling automatic verification and synthesis of symmetry patterns with added constraints.
Findings
Successfully applied to protocols like dining philosophers and resource allocators.
Automatically synthesizes safety-preserving finite approximants.
Enhances model checking by automating symmetry detection and generation.
Abstract
Symmetry reduction is a well-known approach for alleviating the state explosion problem in model checking. Automatically identifying symmetries in concurrent systems, however, is computationally expensive. We propose a symbolic framework for capturing symmetry patterns in parameterised systems (i.e. an infinite family of finite-state systems): two regular word transducers to represent, respectively, parameterised systems and symmetry patterns. The framework subsumes various types of symmetry relations ranging from weaker notions (e.g. simulation preorders) to the strongest notion (i.e. isomorphisms). Our framework enjoys two algorithmic properties: (1) symmetry verification: given a transducer, we can automatically check whether it is a symmetry pattern of a given system, and (2) symmetry synthesis: we can automatically generate a symmetry pattern for a given system in the form of a…
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
TopicsFormal Methods in Verification · Model-Driven Software Engineering Techniques · Logic, programming, and type systems
