Model Checking

SMPT - Satisfiability Modulo Petri Nets

An SMT-based model checker for Petri nets focused on reachability problems that takes advantage of polyhedral reduction.

Octant - The Reachability Formula Projector

A tool to project Petri net reachability properties on reduced nets using polyhedral reduction.

Kong - The Koncurrent Places Grinder

A tool to accelerate the computation of the concurrency relation of a Petri net using polyhedral reduction.

Reductron - The Polyhedral Abstraction Prover

A tool to automatically prove the correctness of polyhedral equivalences for Petri nets.

A Toolchain to Compute Concurrent Places of Petri Nets

The concurrent places of a Petri net are all pairs of places that may simultaneously have a token in some reachable marking. Concurrent places generalize the usual notion of dead places and are particularly useful for decomposing a Petri net into …

SMPT: A Testbed for Reachability Methods in Generalized Petri Nets

SMPT (for Satisfiability Modulo Petri Net) is a model checker for reachability problems in Petri nets. It started as a portfolio of methods to experiment with symbolic model checking, and was designed to be easily extended. Some distinctive features …

A Polyhedral Abstraction for Petri nets and its Application to SMT-Based Model Checking

We define a new method for taking advantage of net reductions in combination with a SMT-based model checker. Our approach consists in transforming a reachability problem about some Petri net, into the verification of an updated reachability property …

Property Directed Reachability for Generalized Petri Nets

We propose a semi-decision procedure for checking generalized reachability properties, on generalized Petri nets, that is based on the Property Directed Reachability (PDR) method. We actually define three different versions, that vary depending on …

On the Combination of Polyhedral Abstraction and SMT-Based Model Checking for Petri Nets

We define a method for taking advantage of net reductions in combination with a SMT-based model checker. We prove the correctness of this method using a new notion of equivalence between nets that we call polyhedral abstraction. Our approach has been …