Generalizing the Paige-Tarjan Algorithm by Abstract Interpretation
Francesco Ranzato, Francesco Tapparo

TL;DR
This paper generalizes the Paige-Tarjan algorithm using abstract interpretation, enabling the computation of minimal models that strongly preserve various temporal logics and properties in state-based systems.
Contribution
It introduces the GPT algorithm, a generalized framework that extends Paige-Tarjan to abstract models and arbitrary languages, with applications to simulation, stuttering, and reachability preservation.
Findings
GPT encompasses existing algorithms like stuttering equivalence computation.
GPT can be instantiated to produce new efficient algorithms for simulation equivalence.
GPT enables the computation of coarsest refinements that strongly preserve reachability-based languages.
Abstract
The Paige and Tarjan algorithm (PT) for computing the coarsest refinement of a state partition which is a bisimulation on some Kripke structure is well known. It is also well known in model checking that bisimulation is equivalent to strong preservation of CTL, or, equivalently, of Hennessy-Milner logic. Drawing on these observations, we analyze the basic steps of the PT algorithm from an abstract interpretation perspective, which allows us to reason on strong preservation in the context of generic inductively defined (temporal) languages and of possibly non-partitioning abstract models specified by abstract interpretation. This leads us to design a generalized Paige-Tarjan algorithm, called GPT, for computing the minimal refinement of an abstract interpretation-based model that strongly preserves some given language. It turns out that PT is a straight instance of GPT on the domain of…
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 · Logic, programming, and type systems · Polynomial and algebraic computation
