MoXIchecker Release 0.1
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.1.zip
Files
(38.4 kB)
Name | Size | Download all |
---|---|---|
md5:593f888f2f945ef8b1f0997a7b4b56b9
|
38.4 kB | Preview Download |
Additional details
Software
- Repository URL
- https://gitlab.com/sosy-lab/software/moxichecker