Skip to main content

PyTactician

PyTactician is a Python Library for interfacing with the Coq Proof Assistant through the API of its Tactician plugin and reading associated datasets.

The major version number x of this library indicates the version of the dataset and communication protocol. Any PyTactician version x.y is compatible with the communication protocol x.

Installation

Binary wheels are provided for Linux and MacOS (on PyPI). On those platforms you can install by executing pip install pytactician. If you need to install from source, you need to have Cap'n Proto >= 0.8 installed on your system. See the main repo README for more details on prerequisites. Once you have the prerequisites, you can install by running pip install . from the root of the repository.

Usage

PyTactician provides a library to work with the datasets extracted from Coq and to directly interface with Coq through Tacticians API. The documentation for the library can be found here.

In addition, PyTactician contains a number of executables that can be used to analyze datasets and interact with Coq. Available executables are as follows (use the --help flag for each executable to learn about all the options).

  • pytact-check [-h] [--jobs JOBS] [--quick] [--verbose VERBOSE] dir Run sanity checks on a dataset and print some statistics.
  • pytact-visualize [-h] [--port PORT] [--hostname HOSTNAME] [--dev] [--fast | --workers WORKERS] dataset: Start an interactive server that visualizes a dataset.
  • pytact-server [-h] [--tcp TCP] [--record RECORD_FILE] {graph,text} Example python server capable of communicating with Coq through Tactician's 'synth' tactic To learn how to interface Coq and Tactician with this server, see the sections below.
  • pytact-oracle [-h] [--tcp PORT] [--record RECORD_FILE] {graph,text} dataset A tactic prediction server acting as an oracle, retrieving it's information from a dataset
  • pytact-fake-coq [-h] (--tcp TCP_LOCATION | --stdin EXECUTABLE) data A fake Coq client that connects to a prediction server and feeds it a stream of previously recorded messages.
  • pytact-prover: A dummy example client that interfaces with Coq and Tactician for proof exploration driven by the client.

Metadata

Release files for pytactician 15.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytactician 15.1
File Size Uploaded Provenance Actions
pytactician-15.1.tar.gz 705.2 kB Without provenance Details for pytactician-15.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pytactician 15.1
File Actions
pytactician-15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for pytactician-15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pytactician-15.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details for pytactician-15.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
pytactician-15.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for pytactician-15.1-cp311-cp311-macosx_10_9_x86_64.whl
pytactician-15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for pytactician-15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pytactician-15.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details for pytactician-15.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
pytactician-15.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for pytactician-15.1-cp310-cp310-macosx_10_9_x86_64.whl
pytactician-15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for pytactician-15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pytactician-15.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details for pytactician-15.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
pytactician-15.1-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for pytactician-15.1-cp39-cp39-macosx_10_9_x86_64.whl
pytactician-15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for pytactician-15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pytactician-15.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32 Details for pytactician-15.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
pytactician-15.1-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details for pytactician-15.1-cp38-cp38-macosx_10_9_x86_64.whl

Total release size: 61.4 MB

Release files / pytactician-15.1.tar.gz

Download URL pytactician-15.1.tar.gz
Size 705.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a6a3013534fb951cd2059d6cb2292aa3b6d62469fbb48815e26f43fc58f644f5
BLAKE2b-256 checksum
How to use checksums
2248f01ee6d09934261e08898960e793019d07ece4d1ea3e8c9bea82093ee078
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pytactician-15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
31b1c297b953bd17b42cc0e15ff7c5199c54546b9ef56c70e624bc1a2e646a6e
BLAKE2b-256 checksum
How to use checksums
4abfcdc3ce6be49d922ad337a632e37b40783d3671c9e75e6397a32b0545be29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pytactician-15.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 6.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
6456c6fa6ba89817a88fadbcd94f997714b0acf71d4b11de9ed91458cc730e3a
BLAKE2b-256 checksum
How to use checksums
de343306dc4fd16112eb577bb2c5fed8bc721c80f2465c804219b0fd1a1e3e3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pytactician-15.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 2.6 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2120866bc1e042acd0b88aaf51246cc91afe4ab08b1f84a8362996ecad419f2a
BLAKE2b-256 checksum
How to use checksums
32f97214a9d8156e1daa61a28c2c5a1877c57dacd332ac3ba18cdcddec39345f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pytactician-15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.3 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ada8aad8bec9d580d2e76fb889280af3268a8c2e3c33efee2fb042a618138ca8
BLAKE2b-256 checksum
How to use checksums
58d01ea8d6443cd6f64916742ca9d156fd8820c72d0aa9e54dc9cef7570c3a58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pytactician-15.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 6.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
33c5c6d5de509faa13e5ff24a14cc602f8bfc4818f27103adbc4fb642de70625
BLAKE2b-256 checksum
How to use checksums
5b70da2115bac53ec4794e9d16b28721b013a3791b625695313b0c596b1d4bcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pytactician-15.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 2.6 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
68d7937b9b3288e45cde79e63928ffd498b9386f652c40185520c5af58ada3ac
BLAKE2b-256 checksum
How to use checksums
6ddfbd57b1ad5b9e9000ee5d873e627ace70b5c95d6fc2152153cc81fb996b1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pytactician-15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.3 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c648818b689d6d2e8cfea1f0b25fc2fad470da129921801ff8a1e0d5c33dbff8
BLAKE2b-256 checksum
How to use checksums
ba0ae17039052b48ce57d8e6cf5454f61c7b63ed19e34a8c1fca8290424020ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pytactician-15.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 6.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
2a077538cf4151628c2f33e3c29e373a0fbb6e949846a94682ae7e35447b1043
BLAKE2b-256 checksum
How to use checksums
931b3d17e5361a32e43ffb00165e6baa003aaeec069bea592b7893f1dd1312ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL pytactician-15.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 2.6 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d2bd02d54931306f55f7781e757f4abd46d1128709aff2a31d5e3ec501de73c3
BLAKE2b-256 checksum
How to use checksums
a9acb8fe32eaeac0b45928e19eb181f77a0fe9c3c3f6734cc3f9e5f2c5d8e534
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pytactician-15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.3 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9ed0d3dc3287319f36685a07a3e81f25965216fa908eaed373cfe08f4c516f4a
BLAKE2b-256 checksum
How to use checksums
1c918324d6cdff036504054ed3991d46e6505009ec7717ea7f79ff8e150e0e70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pytactician-15.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Size 6.2 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
9abc6e0075587600c34a279cc8263a648ec84e7f6ca5763ce0dc82e61dca04eb
BLAKE2b-256 checksum
How to use checksums
e21071395ace43cd79610a738d2af80674007f950a41f4d0d34afb7d0c2cffb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / pytactician-15.1-cp38-cp38-macosx_10_9_x86_64.whl

Download URL pytactician-15.1-cp38-cp38-macosx_10_9_x86_64.whl
Size 2.6 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a11226263eb8819110dc69482cc443684c57770b5aa050e99d8ca954bb11a1bf
BLAKE2b-256 checksum
How to use checksums
42d9f1a7073b81cdab6f564e7380d08739d4b1f22a108a3a8d47bca73e18f173
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Security for pytactician 15.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

15.1 This release

13 release files No provenance

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