On the Complexity of Proving Polyhedral Reductions
Pith reviewed 2026-05-24 08:20 UTC · model grok-4.3
The pith
An SMT encoding automatically proves when one Petri net is a polyhedral abstraction of another.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
The authors show that the problem of checking whether one Petri net is a polyhedral abstraction of another can be reduced to the satisfiability of a finite set of SMT formulas. Satisfaction of these formulas is sufficient to establish the equivalence. When both nets belong to the class of flat nets, the procedure is also complete because the reachability sets of flat nets are Presburger-definable. This encoding therefore yields an automated proof method for a new form of state-space equivalence and clarifies its use on reachability problems.
What carries the argument
Encoding the polyhedral-equivalence question between two Petri nets as a set of SMT formulas, with completeness supplied by the Presburger-definable reachability sets of flat nets.
If this is right
- Reachability questions on a large net can be transferred to a smaller net once the polyhedral abstraction is proven.
- Infinite-state systems modeled by Petri nets become amenable to automated equivalence proofs via existing SMT solvers.
- Polyhedral reductions can be validated without manual intervention for any pair of nets whose equivalence reduces to the SMT conditions.
- The method supplies a concrete characterization of valid polyhedral abstractions in terms of linear constraints on markings.
Where Pith is reading between the lines
- The SMT encoding may be reusable for other forms of state-space equivalence that can be expressed with linear constraints.
- Integration of the procedure into existing Petri-net analysis tools would allow automatic discovery of useful abstractions during verification.
- Advances in SMT solvers for Presburger arithmetic would directly improve the practical reach of the completeness result.
Load-bearing premise
The procedure is complete only when the nets are flat, because only then are the reachable markings guaranteed to be Presburger-definable.
What would settle it
Exhibit two flat Petri nets together with a candidate linear constraint such that the SMT formulas are satisfiable yet there exist reachable markings in the first net that violate the constraint when transferred to the second net.
Figures
read the original abstract
We propose an automated procedure to prove polyhedral abstractions (also known as polyhedral reductions) for Petri nets. Polyhedral abstraction is a new type of state space equivalence, between Petri nets, based on the use of linear integer constraints between the marking of places. In addition to defining an automated proof method, this paper aims to better characterize polyhedral reductions, and to give an overview of their application to reachability problems. Our approach relies on encoding the equivalence problem into a set of SMT formulas whose satisfaction implies that the equivalence holds. The difficulty, in this context, arises from the fact that we need to handle infinite-state systems. For completeness, we exploit a connection with a class of Petri nets, called flat nets, that have Presburger-definable reachability sets. We have implemented our procedure, and we illustrate its use on several examples.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The manuscript proposes an automated procedure to prove polyhedral abstractions (polyhedral reductions) between Petri nets. The core method encodes the equivalence problem as a finite set of SMT formulas such that satisfiability entails equivalence; the approach is claimed to handle infinite-state systems. For completeness the paper invokes a connection to flat nets whose reachability sets are Presburger-definable. The work also aims to characterize polyhedral reductions and their use on reachability problems, and reports an implementation together with illustrative examples.
Significance. If the encoding is sound, the result supplies a practical, automated technique for establishing a new form of state-space equivalence on infinite-state Petri nets. The explicit restriction of the completeness claim to flat nets is a clear strength that avoids over-generalization. The implementation and examples provide concrete evidence of usability, and the link to Presburger-definable reachability sets supplies a useful theoretical anchor.
minor comments (2)
- The title emphasizes complexity yet the abstract and high-level description focus on the existence of the encoding and its completeness restriction; a short paragraph in the introduction clarifying what complexity results (if any) are proved would improve alignment between title and content.
- The abstract states that the procedure has been implemented but supplies no information on the SMT solver, the input language for nets, or the size of the examples; adding these details would aid reproducibility.
Simulated Author's Rebuttal
We thank the referee for the positive summary, significance assessment, and recommendation of minor revision. No major comments appear in the report.
Circularity Check
No significant circularity
full rationale
The paper defines an encoding of polyhedral equivalence checking into a finite set of SMT formulas, with the claim that satisfiability entails equivalence. Completeness is explicitly restricted to the subclass of flat nets whose reachability sets are Presburger-definable. No self-definitional steps, fitted parameters renamed as predictions, load-bearing self-citations, or ansatz smuggling appear in the stated procedure. The derivation reduces the problem to an external SMT solver without internal circular reduction to its own inputs.
Axiom & Free-Parameter Ledger
axioms (1)
- domain assumption Reachability sets of flat nets are Presburger-definable
Reference graph
Works this paper leans on
-
[1]
Petri net Reductions for Counting Markings
Berthomieu B, Le Botlan D, Dal Zilio S. Petri net Reductions for Counting Markings. In: Model Checking Software (SPIN), volume 10869 of Lecture Notes in Computer Science . Springer, 2018 doi: 10.1007/978-3-319-94111-0_4
-
[2]
Counting Petri net markings from reduction equations
Berthomieu B, Le Botlan D, Dal Zilio S. Counting Petri net markings from reduction equations. In- ternational Journal on Software Tools for Technology Transfer , 2019. 22(2):163–181. doi:10.1007/ s10009-019-00519-1
work page 2019
-
[3]
Checking properties of nets using transformations
Berthelot G, Lri-Iie. Checking properties of nets using transformations. In: Advances in Petri Nets (APN), volume 222 of Lecture Notes in Computer Science. Springer, 1985 doi:10.1007/BFb0016204
-
[4]
Transformations and Decompositions of Nets
Berthelot G. Transformations and Decompositions of Nets. In: Petri Nets: Central Models and Their Properties (ACPN), volume 254 of Lecture Notes in Computer Science. Springer, 1987 doi:10.1007/ 978- 3-540-47919-2_13
work page 1987
-
[5]
A Polyhedral Abstraction for Petri Nets and its Application to SMT- Based Model Checking
Amat N, Berthomieu B, Dal Zilio S. A Polyhedral Abstraction for Petri Nets and its Application to SMT- Based Model Checking. Fundamenta Informaticae, 2022. 187(2-4):103–138. doi:10.3233/FI-222134
-
[6]
Leveraging polyhedral reductions for solving Petri net reachability problems
Amat N, Dal Zilio S, Le Botlan D. Leveraging polyhedral reductions for solving Petri net reachability problems. International Journal on Software Tools for Technology Transfer , 2023. 25(1):95–114. doi: 10.1007/s10009-022-00694-8
-
[7]
Polyhedral Analysis for Synchronous Languages
Besson F, Jensen T, Talpin JP. Polyhedral Analysis for Synchronous Languages. In: Static Analysis (SAS), volume 1694 of Lecture Notes in Computer Science. Springer, 1999 doi:10.1007/3-540-48294-6_4
-
[8]
Automatic parallelization in the polytope model
Feautrier P. Automatic parallelization in the polytope model. In: The Data Parallel Programming Model, volume 1132 of Lecture Notes in Computer Science. Springer, 1996. doi:10.1007/3-540-61736-1_44
-
[9]
Hierarchical Set Decision Diagrams and Regular Models
Thierry-Mieg Y , Poitrenaud D, Hamez A, Kordon F. Hierarchical Set Decision Diagrams and Regular Models. In: Tools and Algorithms for the Construction and Analysis of Systems (TACAS), volume 5505 of Lecture Notes in Computer Science. Springer, 2009 doi:10.1007/978-3-642-00768-2_1
- [10]
-
[11]
SMPT: The Satisfiability Modulo Petri Nets Model Checker
Amat N. SMPT: The Satisfiability Modulo Petri Nets Model Checker. An SMT-based model checker for Petri nets focused on reachability problems that takes advantage of polyhedral reduction., 2020. URL https://github.com/nicolasAmat/SMPT. N. Amat et al. / On the Complexity of Proving Polyhedral Reductions 393
work page 2020
-
[12]
SMPT: A Testbed for Reachabilty Methods in Generalized Petri Nets
Amat N, Dal Zilio S. SMPT: A Testbed for Reachabilty Methods in Generalized Petri Nets. In: Formal Methods (FM), volume 14000 of Lecture Notes in Computer Science . Springer, 2023 doi: 10.1007/978-3-031-27481-7_25
-
[13]
Property Directed Reachability for Generalized Petri Nets
Amat N, Dal Zilio S, Hujsa T. Property Directed Reachability for Generalized Petri Nets. In: Tools and Algorithms for the Construction and Analysis of Systems (TACAS), volume 13243 of Lecture Notes in Computer Science. Springer, 2022 doi:10.1007/978-3-030-99524-9_28
-
[14]
Presentation of the 9th Edition of the Model Checking Contest
Amparore E, Berthomieu B, Ciardo G, Dal Zilio S, Gallà F, Hillah LM, Hulin-Hubard F, Jensen PG, Jezequel L, Kordon F, Le Botlan D, Liebke T, Meijer J, Miner A, Paviot-Adet E, Srba J, Thierry-Mieg Y , van Dijk T, Wolf K. Presentation of the 9th Edition of the Model Checking Contest. In: Tools and Algorithms for the Construction and Analysis of Systems (TAC...
work page 2019
-
[15]
Decidability issues for Petri nets
Esparza J, Nielsen M. Decidability issues for Petri nets. BRICS Report Series, 1994. 1(8). doi:10.7146/ brics.v1i8.21662
work page 1994
-
[16]
Decidability and complexity of Petri net problems — An introduction
Esparza J. Decidability and complexity of Petri net problems — An introduction. In: Lectures on Petri Nets I: Basic Models (ACPN), volume 1491 of Lecture Notes in Computer Science . Springer, 1998 doi: 10.1007/3-540-65306-6_20
-
[17]
Decidability Questions for Petri Nets
Hack MHT. Decidability Questions for Petri Nets. PhD Thesis, 1976
work page 1976
-
[18]
Petri nets and the equivalence problem
Hirshfeld Y . Petri nets and the equivalence problem. In: Computer Science Logic (CSL), volume 832 of Lecture Notes in Computer Science. Springer, 1994 doi:10.1007/BFb0049331
-
[19]
On the Combination of Polyhedral Abstraction and SMT-Based Model Checking for Petri Nets
Amat N, Berthomieu B, Dal Zilio S. On the Combination of Polyhedral Abstraction and SMT-Based Model Checking for Petri Nets. In: Application and Theory of Petri Nets and Concurrency (PETRI NETS), volume 12734 of Lecture Notes in Computer Science. Springer, 2021 doi:10.1007/978-3-030-76983-3_9
-
[20]
Checking marking reachability with the state equation in Petri net subclasses
Hujsa T, Berthomieu B, Dal Zilio S, Le Botlan D. Checking marking reachability with the state equation in Petri net subclasses. CoRR, 2020. abs/2006.05600
-
[21]
On the Petri Nets with a Single Shared Place and Beyond
Hujsa T, Berthomieu B, Dal Zilio S, Le Botlan D. On the Petri Nets with a Single Shared Place and Beyond. CoRR, 2020. abs/2005.04818. 2005.04818
-
[22]
Reachability Analysis of (Timed) Petri Nets Using Real Arithmetic
Bérard B, Fribourg L. Reachability Analysis of (Timed) Petri Nets Using Real Arithmetic. In: Con- currency Theory (CONCUR), volume 1664 of Lecture Notes in Computer Science . Springer, 1999 doi: 10.1007/3-540-48320-9_14
-
[23]
FAST: Fast Acceleration of Symbolic Transition Systems
Bardin S, Finkel A, Leroux J, Petrucci L. FAST: Fast Acceleration of Symbolic Transition Systems. In: Computer Aided Verification (CA V), volume 2725 ofLecture Notes in Computer Science. Springer, 2003 doi:10.1007/978-3-540-45069-6_12
-
[24]
FAST: acceleration from theory to practice
Bardin S, Finkel A, Leroux J, Petrucci L. FAST: acceleration from theory to practice. International Jour- nal on Software Tools for Technology Transfer, 2008. 10(5):401–424. doi:10.1007/s10009-008-0064-3
-
[25]
Presburger Vector Addition Systems
Leroux J. Presburger Vector Addition Systems. In: Logic in Computer Science (LICS). IEEE, 2013 doi:10.1109/LICS.2013.7
-
[26]
Automated Polyhedral Abstraction Proving
Amat N, Dal Zilio S, Le Botlan D. Automated Polyhedral Abstraction Proving. In: Application and Theory of Petri Nets and Concurrency (PETRI NETS), volume 13929 of Lecture Notes in Computer Science. Springer, 2023 doi:10.1007/978-3-031-33620-1_18. 394 N. Amat et al. / On the Complexity of Proving Polyhedral Reductions
-
[27]
Accelerating the Computation of Dead and Concurrent Places Using Reductions
Amat N, Dal Zilio S, Le Botlan D. Accelerating the Computation of Dead and Concurrent Places Using Reductions. In: Model Checking Software (SPIN), volume 12864 of Lecture Notes in Computer Science. Springer, 2021 doi:10.1007/978-3-030-84629-9_3
-
[28]
Project and Conquer: Fast Quantifier Elimination for Checking Petri Nets Reachability
Amat N, Dal Zilio S, Le Botlan D. Project and Conquer: Fast Quantifier Elimination for Checking Petri Nets Reachability. In: Verification, Model Checking, and Abstract Interpretation (VMCAI), Lecture Notes in Computer Science. Springer, 2024 doi:10.1007/978-3-031-50524-9_5
-
[29]
The SMT-LIB Standard: Version 2.6
Barrett C, Fontaine P, Tinelli C. The SMT-LIB Standard: Version 2.6. Standard, University of Iowa, 2017
work page 2017
-
[30]
Presburger M, Jacquette D. On the completeness of a certain system of arithmetic of whole numbers in which addition occurs as the only operation. History and Philosophy of Logic , 1991. 12(2):225–233. doi:10.1080/014453409108837187
-
[31]
Semigroups, Presburger formulas, and languages
Ginsburg S, Spanier E. Semigroups, Presburger formulas, and languages. Pacific journal of Mathematics,
-
[32]
16(2):285–296. doi:10.2140/pjm.1966.16.285
-
[33]
Semilinearity of the reachability set is decidable for Petri nets
Hauschildt D. Semilinearity of the reachability set is decidable for Petri nets. PhD Thesis, University of Hamburg, Germany, 1990
work page 1990
-
[34]
Vector addition systems and semi-linearity
Lambert JL. Vector addition systems and semi-linearity. Université Paris-Nord. Centre Scientifique et Polytechnique [CSP], 1990
work page 1990
-
[35]
How to Compose Presburger-Accelerations: Applications to Broadcast Protocols
Finkel A, Leroux J. How to Compose Presburger-Accelerations: Applications to Broadcast Protocols. In: Foundations of Software Technology and Theoretical Computer Science (FSTTCS), volume 2556 of Lecture Notes in Computer Science. Springer, 2002 doi:10.1007/3-540-36206-1_14
-
[36]
Reductron: The Polyhedral Abstraction Prover
Amat N. Reductron: The Polyhedral Abstraction Prover. A tool to automatically prove the correctness of polyhedral equivalences for Petri nets., 2023. URL https://github.com/nicolasAmat/Reductron
work page 2023
-
[37]
File formats of the Tina Toolbox
LAAS-CNRS. File formats of the Tina Toolbox. URL http://projects.laas.fr/tina//manuals/ formats.html/
-
[38]
De Moura L, Bjørner N. Z3: An Efficient SMT Solver. In: Tools and Algorithms for the Construction and Analysis of Systems (TACAS), volume 4963 of Lecture Notes in Computer Science . Springer, 2008 doi:10.1007/978-3-540-78800-3_24
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.