Learning to Prove Safety over Parameterised Concurrent Systems (Full Version)
Yu-Fang Chen, Chih-Duo Hong, Anthony W. Lin, and Philipp Ruemmer

TL;DR
This paper introduces a simple method using Angluin's L* algorithm to synthesize regular inductive invariants for parameterised concurrent systems, providing a termination guarantee and demonstrating competitive performance in safety verification tasks.
Contribution
It presents a novel, straightforward approach leveraging L* algorithm for safety proof in parameterised systems with a proven termination condition.
Findings
Method successfully synthesizes inductive invariants for various protocols.
Algorithm performs comparably to existing semi-algorithms in experiments.
Guarantees termination when the reachable set is regular.
Abstract
We revisit the classic problem of proving safety over parameterised concurrent systems, i.e., an infinite family of finite-state concurrent systems that are represented by some finite (symbolic) means. An example of such an infinite family is a dining philosopher protocol with any number n of processes (n being the parameter that defines the infinite family). Regular model checking is a well-known generic framework for modelling parameterised concurrent systems, where an infinite set of configurations (resp. transitions) is represented by a regular set (resp. regular transducer). Although verifying safety properties in the regular model checking framework is undecidable in general, many sophisticated semi-algorithms have been developed in the past fifteen years that can successfully prove safety in many practical instances. In this paper, we propose a simple solution to synthesise…
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 · semigroups and automata theory · Machine Learning and Algorithms
