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] dirRun 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} datasetA tactic prediction server acting as an oracle, retrieving it's information from a datasetpytact-fake-coq [-h] (--tcp TCP_LOCATION | --stdin EXECUTABLE) dataA 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)
| 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)
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.