Skip to content

Python API for lightweight communication with the Rocq proof assistant

License

Notifications You must be signed in to change notification settings

LLM4Coq/pytanque

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pytanque

Pytanque is a Python API for lightweight communication with the Rocq proof assistant, with applications on machine learning and software engineering

Install

You should setup a virtual env first, e.g., using pyenv virtualenv:

pyenv virtualenv 3.12.2 pytanque
pip install -e .

Usage

First start the pet-server (https://github.com/gbdrt/coq-lsp/tree/pytanque)

cd /path/to/coq-lsp/petanque
dune exec -- pet-server

Then, the class Pytanque is the main entry point to communicate with the Petanque server. Assuming you have a coq file named tests/foo.v which contains a theorem addnC you can try the following.

from pytanque import Pytanque

with Pytanque("127.0.0.1", 8765) as pet:
    state = pet.start(file="./examples/foo.v", thm="addnC")
    state = pet.run_tac(state, "induction n.")
    state = pet.run_tac(state, "simpl.")
    state = pet.run_tac(state, "auto.")

You can quickly try to run this example with

python examples/foo.py

About

Python API for lightweight communication with the Rocq proof assistant

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages