Published October 8, 2024 | Version 0.2
Software Open

MoXIchecker Release 0.2

  • 1. ROR icon Ludwig-Maximilians-Universität München

Description

MoXIchecker is an extensible model-checking framework for the intermediate modeling language MoXI (Model eXchange Interlingua). The tool is written in Python and can easily incorporate new model-checking algorithms. Currently, it supports theories of QF_BV, QF_ABV, QF_LIA, QF_NIA, QF_LRA, and QF_NRA.

Setup

MoXIchecker relies on Python 3.10 (or newer) and uses PySMT for manipulating and solving SMT formulas. We recommend MathSAT and Z3 as the backend SMT solvers, as they work best from our experience.

To setup the environment to execute MoXIchecker, run the following commands:

pip install pysmt==0.9.6
pysmt-install --msat --z3

Usage

To verify whether the query (defined in check-system) is reachable in the system (defined in define-system) of a MoXI model (in JSON format), run:

./bin/moxichecker <moxi-json-file> # e.g., examples/QF_ABV/count2.moxi.json

Please refer to ./bin/moxichecker -h for more information.

License

MoXIchecker is licensed under the Apache License 2.0.

Files

moxichecker-0.2.zip

Files (39.9 kB)

Name Size Download all
md5:d14a9a245cae25c2759dd461a1fa230c
39.9 kB Preview Download

Additional details