Skip to main content

Build Status PyPI version codecov Getting Started With Pacti Example

Logo in light and dark mode.

Pacti is an open-source Python package for carrying out compositional system analysis and design. Pacti represents components in a system using assume-guarantee specifications, or contracts. Pacti's capabilities, among others, include the following:

  • Obtaining sensible system specifications from the specifications of the constituent subsystems.
  • Computing specifications of subsystems that need to be added to a design in order to meet an objective.
  • Diagnosing incompatibilities when interconnecting components.

Documentation can be found on the project's website: www.pacti.org. For questions about Pacti and to interact with the community, please go to the organization's GitHub Discussions page. Pacti's developers can be reached at info@pacti.org.

The Pacti project can be acknowledged by citing

Inigo Incer, Apurva Badithela, Josefine Graebener, Piergiuseppe Mallozzi, Ayush Pandey, Sheng-Jung Yu, Albert Benveniste, Benoit Caillaud, Richard M. Murray, Alberto Sangiovanni-Vincentelli, and Sanjit A. Seshia. "Pacti: Scaling Assume-Guarantee Reasoning for System Analysis and Design." ArXiv abs/2303.17751 (2023).

Download files

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

Source Distribution

pacti-0.3.1.tar.gz (56.6 kB view details)

Uploaded Source

Built Distribution

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

pacti-0.3.1-py3-none-any.whl (51.3 kB view details)

Uploaded Python 3

File details

Details for the file pacti-0.3.1.tar.gz.

File metadata

  • Download URL: pacti-0.3.1.tar.gz
  • Upload date:
  • Size: 56.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pacti-0.3.1.tar.gz
Algorithm Hash digest
SHA256 0488a664a50a78e9aa0330abc47846a687f050702bcce0274a9ce9f0f492ef85
MD5 48d03aa3825b50ec40b7370b73c1b63a
BLAKE2b-256 1ec060538ea72b21c83a2d2016bc9e3ad9cc03ef7bde99f9817a0ab1b4ffe315

See more details on using hashes here.

Provenance

The following attestation bundles were made for pacti-0.3.1.tar.gz:

Publisher: python-publish.yml on pacti-org/pacti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pacti-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: pacti-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 51.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pacti-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5db44fd21e035ee49ce0b94830dec8f0aec6ec92f3f7ee87d9701b15764651c3
MD5 f218abfaaa9419369b875d58e6c11e57
BLAKE2b-256 6891eebb7ca33d41d65483c6be28a56b9483640a392e573a0ce4dd32c4bfb27b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pacti-0.3.1-py3-none-any.whl:

Publisher: python-publish.yml on pacti-org/pacti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 files

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page