pyxmv - (Unofficial) Python interface to nuXmv
nuXmv is a state-of-the-art symbolic model checker for the analysis of finite- and infinite- state systems.
pyxmv is a (very much WIP) wrapper for the nuXmv command-line interface; it
aims at providing APIs for several features, and comes with a small CLI to
showcase what it can do.
The CLI itself should, in time, become an alternative to the official one with a focus on automation/scriptability/interop with other tools/pipelines/workflows.
Quickstart
Besides nuXmv, the tool requires Python >= 3.10 and Poetry.
After cloning this repository:
cd pyxmv
poetry update
poetry install
pyxmv --help
Install options
poetry install --only main # Only installs packages that pyxmv needs to run
poetry install # Also install dev dependencies
poetry install --all-extras # Installs all optional packages
Dev dependencies are packages that are only required for contributing or
testing, such as mypy. Since v0.3.0 we strive
to have a codebase that can pass at least mypy --allow-redefinition,
at least on commits tagged with a version number.
At the moment the only optional package is
rich.
When installed, it provides somewhat fancier output, especially on --help.
Future work
-
Support alternative simulation heuristics
-
Support NuSMV
Licensing caveats
pyxmv is MIT-licensed, but it is perfectly useless unless you obtain a copy
of nuXmv. Licensing restrictions forbid me from redistributing it, but it may
be downloaded here
Metadata
Release files for pyxmv 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyxmv-0.6.0.tar.gz | 11.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyxmv-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.9 kB
Release files / pyxmv-0.6.0.tar.gz
| Download URL | pyxmv-0.6.0.tar.gz |
|---|---|
| Size | 11.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e05585a2831c0a6b1ca26576372632dcf9b912050fcfe4dd5dd76f189b68aa46
|
|
BLAKE2b-256 checksum How to use checksums |
73aad07ecc6e176d1df0f8e1d6e2c271017a9f74656a6d34376e7fa9ebd7ba93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.12.8 Darwin/23.6.0
|
Release files / pyxmv-0.6.0-py3-none-any.whl
| Download URL | pyxmv-0.6.0-py3-none-any.whl |
|---|---|
| Size | 13.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
966ed345599d12963525e992d4b7371283e01d905a0acd6c807d56c2e3cc95f8
|
|
BLAKE2b-256 checksum How to use checksums |
82ddc543a4e701976a8e893500a5be815ecdfa115d9f2c3e3866e2b0b4155727
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.12.8 Darwin/23.6.0
|