Skip to main content

A package for Timed CTL model checking in Python

Project description

pyTCTL

A package for TCTL model checking in Python

The initial implementation makes use of NetworkX's DiGraph for the representation of Kripke structures.

The provided algorithms implement Lepri et al.'s approach to continuous TCTL model checking. Thus, this package also implements pointwise TCTL model checking.

The code was originally developed for the CREST project, but it seems better to extract the code into its own library.

Similar Projects

@albertocasagrande is working on a similar library for (untimed) CTL/LTL/CTL* model checking called pyModelChecking.

His approach shares some of the ideas of this project. However, it seems that he chooses to implement Kripke structures directly (no networking library) and adds some features that I probably won't implement (e.g. a text parser). On the other hand, as far as I can see there's only one algorithm hardcoded for each temporal logic. In comparison, I plan to add the possibility to add and choose between search heuristics.

I will keep following his project. Maybe we can merge forces once I know more clearly which path the pyTCTL project is going to take.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

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

Source Distribution

pyTCTL-0.1.tar.gz (2.1 kB view details)

Uploaded Source

Built Distribution

pyTCTL-0.1-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

Details for the file pyTCTL-0.1.tar.gz.

File metadata

  • Download URL: pyTCTL-0.1.tar.gz
  • Upload date:
  • Size: 2.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.4.1 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.0

File hashes

Hashes for pyTCTL-0.1.tar.gz
Algorithm Hash digest
SHA256 fecb200efee133a5b16559e8eba1159eb9d3f6e4ad35b7131cbd4520d6f39a90
MD5 40e6adb0a71ae66e240d7d9e85c1110c
BLAKE2b-256 ee29e3ac45e4b6830f768995159abdb8651e6a6571010f07662d35ce4a21253a

See more details on using hashes here.

File details

Details for the file pyTCTL-0.1-py3-none-any.whl.

File metadata

  • Download URL: pyTCTL-0.1-py3-none-any.whl
  • Upload date:
  • Size: 2.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.4.1 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.0

File hashes

Hashes for pyTCTL-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5c60d3042a7c78bdcafd5123922d43e8c33554d2781e03132536f6b755e48a8c
MD5 418397bfd0c6b4e562dcfb93e36db816
BLAKE2b-256 08d05f41f055400508686453f795e57503d9b3c5afa48cd20a99507538e1750f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page