Project and Conquer: Fast Quantifier Elimination for Checking Petri Net Reachability
Nicolas Amat, Silvano Dal Zilio, Didier Le Botlan
TL;DR
This work tackles the scalability challenge of checking generalized reachability in Petri nets by combining polyhedral reductions with a fast, tailored projection procedure. It introduces Token Flow Graphs to perform linear-time variable elimination on $E\land F$ into a projected formula $F_2$ on the reduced net, preserving verdicts under $E$-equivalence and often achieving exactness. Implemented as the open-source pre-processor Octantoctant, the method accelerates mainstream model-checkers and delivers substantial speedups on MCC benchmarks, including challenging queries, while outperforming general-purpose quantifier-elimination tools like Redlog and isl on projection tasks. The results demonstrate that polyhedral reductions can be deployed transparently to improve reachability verification in practice, motivating further refinement of projection precision and polarization criteria.
Abstract
We propose a method for checking generalized reachability properties in Petri nets that takes advantage of structural reductions and that can be used, transparently, as a pre-processing step of existing model-checkers. Our approach is based on a new procedure that can project a property, about an initial Petri net, into an equivalent formula that only refers to the reduced version of this net. Our projection is defined as a variable elimination procedure for linear integer arithmetic tailored to the specific kind of constraints we handle. It has linear complexity, is guaranteed to return a sound property, and makes use of a simple condition to detect when the result is exact. Experimental results show that our approach works well in practice and that it can be useful even when there is only a limited amount of reductions.
