Provers¶
An automated theorem prover takes a formal statement in Lean and attempts to fill all sorry uses. OpenATP supports many theorem-provers ranging from general purpose coding agents to specialized theorem-proving agents.
Prover |
ID |
Skills |
MCP |
Paper |
Source |
|---|---|---|---|---|---|
|
✓ |
— |
— |
||
|
✓ |
— |
|||
|
✓ |
— |
|||
|
✓ |
— |
— |
||
|
✓ |
— |
— |
||
|
— |
✗ |
Requena et al. [6] |
||
|
✓ |
Mistral AI [9] |
|||
|
✓ |
— |
|||
|
— |
✓ |
Liu et al. [5] |
||
|
— |
— |
Achim et al. [1] |
— |
Each prover is implemented as a subclass of AutomatedProver. There are multiple agent provers (AgentProver) that forward the task to a coding-agent harness (Harness). Agent harnesses are augmented with skills and MCP tooling.
Skills. Most provers use the official Lean skills [8]. Claude Code additionally uses the
lean4skills packaged in thelean4Claude Code plugin [3].MCP. The
lean-lsp-mcpserver [2] exposes the Lean language server as tools to provide rich feedback while iterating on proofs.