Skip to main content

VITAMIN Model Checker

Core Python library for model checking multi-agent systems. It provides formula parsers, game-structure parsers, and explicit-state algorithms for CTL, ATL, LTL, and many extensions.

Requirements: Python 3.11+

Install

pip install vitamin-model-checker

Development install from a checkout:

python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev,docs]"

Quick start

from model_checker.algorithms.explicit.CTL.CTL import model_checking

result = model_checking("AG p", "path/to/model.txt")
print(result)

Most logics expose the same model_checking(formula, filename) entry point and return a plain dict suitable for serialization.

Higher-level helpers are available from the public API:

from model_checker import FormulaParserFactory, execute_model_checking_with_parser

parser = FormulaParserFactory.get_parser("CTL")
# execute_model_checking_with_parser(...) for integrated workflows

Supported logics

Built-in formula logics include ATL, ATLF, CapATL, COTL, CTL, IATL, ICTL, LTL, NatATL, NatATLF, NatSL, OATL, OL, RABATL, RBATL, TCTL, TOL, and Wallet_ATL. Model structures include CGS, BCGS, CostCGS, CapCGS, WalletCGS, and timedCGS. See pyproject.toml entry points (vitamin.parsers, vitamin.models, vitamin.benchmarks) for the full registry.

Repository role

Project Role
vitamin-model-checker Core Python library.
vitamin-benchmark-model-checker pyperf benchmark tool for this package.
vitamin-module-integrator Validates logic bundles and applies them to this repo.
vitamin-workbench User-facing web/API application that calls the model checker.

For the cross-project view, see docs/vitamin-stack.md.

Links:

Run tests

pytest model_checker/tests/unit/
pytest model_checker/tests/integration/
pytest model_checker/tests/

make test          # unit + integration style suite, excluding slow tests

Test-suite details live in model_checker/tests/README.md.

Docker

Docker is mainly for isolated build/test checks:

cd docker
make build
make test

See docker/README.md for the Docker workflow.

License

Distributed under the SOURCE-AVAILABLE NON-COMMERCIAL LICENSE. See LICENSE for the full text. Commercial use requires prior written permission from the copyright holder.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vitamin_model_checker-1.6.4.tar.gz (254.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vitamin_model_checker-1.6.4-py3-none-any.whl (400.5 kB view details)

Uploaded Python 3

File details

Details for the file vitamin_model_checker-1.6.4.tar.gz.

File metadata

  • Download URL: vitamin_model_checker-1.6.4.tar.gz
  • Upload date:
  • Size: 254.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.7

File hashes

Hashes for vitamin_model_checker-1.6.4.tar.gz
Algorithm Hash digest
SHA256 3ceb037ecdb8b76ac702dbc97560841e8f4fe323580536b287a50edfed7d5605
MD5 b253d60b0937c0327fbdde79b234dadc
BLAKE2b-256 895956d10e377b75a7646e1108f4968a66c8412c5e2c040d18958be112c8047f

See more details on using hashes here.

File details

Details for the file vitamin_model_checker-1.6.4-py3-none-any.whl.

File metadata

File hashes

Hashes for vitamin_model_checker-1.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bb2bb5b268ce8d8b99739775b0154f89bfe6f3a11eba87df67444bea1b106df9
MD5 9b8621c1a71d3529c62f2f31892679fa
BLAKE2b-256 8545b15eb428949a56049f2dab183aff97489c44ba3175e3244858027062c46a

See more details on using hashes here.

Release history Release notifications | RSS feed

1.6.5

2 files

This release

1.6.4 This release

2 files

1.6.3

2 files

1.6.2

2 files

1.6.1

2 files

1.6.0

2 files

1.5

1 file

1.4

1 file

1.3

1 file

0.8

1 file

0.7

1 file

0.6

1 file

0.5

1 file

0.4

1 file

0.3

1 file

0.2

1 file

0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page