Separators in Continuous Petri Nets
Michael Blondin, Javier Esparza
TL;DR
This work shows that continuous Petri nets admit compact, efficiently verifiable witnesses for unreachability in the form of locally closed bi-separators. These separators can be computed in polynomial time and verified in NC, addressing the size and verification bottlenecks of Leroux's Presburger separators. The authors develop a complete characterization of unreachability via linear exclusion functions and siphon/trap witnesses, and extend the certificate framework to set-to-set unreachability using an altered Petri net that encodes the target polytopes. The results yield practical, explainable certificates and open avenues for parallel verification and CEGAR-inspired verification workflows in continuous Petri nets.
Abstract
Leroux has proved that unreachability in Petri nets can be witnessed by a Presburger separator, i.e. if a marking $\vec{m}_\text{src}$ cannot reach a marking $\vec{m}_\text{tgt}$, then there is a formula $\varphi$ of Presburger arithmetic such that: $\varphi(\vec{m}_\text{src})$ holds; $\varphi$ is forward invariant, i.e., $\varphi(\vec{m})$ and $\vec{m} \rightarrow \vec{m}'$ imply $\varphi(\vec{m}'$); and $\neg \varphi(\vec{m}_\text{tgt})$ holds. While these separators could be used as explanations and as formal certificates of unreachability, this has not yet been the case due to their worst-case size, which is at least Ackermannian, and the complexity of checking that a formula is a separator, which is at least exponential (in the formula size). We show that, in continuous Petri nets, these two problems can be overcome. We introduce locally closed separators, and prove that: (a) unreachability can be witnessed by a locally closed separator computable in polynomial time; (b) checking whether a formula is a locally closed separator is in NC (so, simpler than unreachability, which is P-complete). We further consider the more general problem of (existential) set-to-set reachability, where two sets of markings are given as convex polytopes. We show that, while our approach does not extend directly, we can efficiently certify unreachability via an altered Petri net.
