Pantograph/README.md

56 lines
1.2 KiB
Markdown
Raw Normal View History

2024-04-11 12:37:58 -07:00
# PyPantograph
2024-04-19 16:47:35 -07:00
A Machine-to-Machine Interaction System for Lean 4.
2024-04-19 16:47:35 -07:00
## Installation
1. Install `poetry`
2. Clone this repository with submodules:
```sh
git clone --recurse-submodules <repo-path>
2024-04-19 16:47:35 -07:00
```
3. Install `elan` and `lake`: See [Lean Manual](https://docs.lean-lang.org/lean4/doc/setup.html)
4. Execute
```sh
poetry build
poetry install
2024-04-19 16:47:35 -07:00
```
2024-10-17 21:28:23 -07:00
## Documentation
Build the documentations by
```sh
jupyter-book build docs
```
Then serve
```sh
cd docs/_build/html
python3 -m http.server -d .
```
2024-07-01 12:18:00 -07:00
## Examples
For API interaction examples, see `examples/README.md`. The examples directory
also contains a comprehensive Jupyter notebook.
## Experiments
In `experiments/`, there are some experiments:
1. `minif2f` is an example of executing a `sglang` based prover on the miniF2F dataset
2. `dsp` is an Lean implementation of Draft-Sketch-Prove
2024-09-06 22:41:34 -07:00
The experiments should be run in `poetry shell`. The environment variable
`OPENAI_API_KEY` must be set when running experiments calling the OpenAI API.
2024-09-06 22:41:34 -07:00
## Referencing
```bib
@misc{pantograph,
title = "Pantograph, A Machine-to-Machine Interface for Lean 4",
author = {Aniva, Leni and Miranda, Brando and Sun, Chuyue},
year = 2024,
howpublished = {\url{https://github.com/lenianiva/PyPantograph}}
}
```
2024-09-26 19:26:59 -07:00