Skip to content

Repository files navigation

VerifyPN

VerifyPN is based on PeTe and aims to provide a fast untimed engine for TAPAAL.

License

VerifyPN is available under the terms of the GNU GPL version 3 or (at your option) any later version. If this license doesn't suit you're welcome to contact us, and purpose an alternative license.

Linux

Install dependencies:

sudo apt update
sudo apt install cmake ninja-build flex bison libboost-all-dev gcc-16 g++-16

Build a release:

cmake --workflow release

Mac OS

Install Xcode through the App Store, then install dependencies:

brew install cmake ninja flex bison gcc@16

Build a release:

cmake --workflow release

Windows (Cross Compile)

Install dependencies on Linux:

sudo apt update
sudo apt install cmake ninja-build flex bison mingw-w64

Build a Windows release:

cmake --workflow win64-release

CMake Workflows

Workflow Purpose Build directory
release Release build build-release
debug Debug build build-debug
test Release build and tests build-test
win64-release Windows cross-compiled release build-win64-release

The default GCC version can be overridden by setting the GCC_VERSION environment variable:

GCC_VERSION=12 cmake --workflow release

About

The engine accepts Petri nets in XML format and verifies a reachability query and aims to provide a fast untimed engine for TAPAAL.

Resources

Stars

7 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages