{"id":"arxiv:2504.06239","kind":"preprint","title":"Canonical for Automated Theorem Proving in Lean","authors":["Chase Norman","Jeremy Avigad"],"author_count":2,"year":2025,"published":"2025-04-08","venue":"LIPIcs 352 (2025) 14:1-14:20","cited_by":null,"doi":"10.4230/lipics.itp.2025.14","arxiv_id":"2504.06239","nct_id":null,"source_url":"https://arxiv.org/abs/2504.06239","archive_url":"https://space-kitty.com/papers/arxiv:2504.06239","updated":"2025-09-26","pmid":null,"pmcid":null,"openalex_id":null,"pdf_url":"https://arxiv.org/pdf/2504.06239","abstract":"Canonical is a solver for type inhabitation in dependent type theory, that is, the problem of producing a term of a given type. We present a Lean tactic which invokes Canonical to generate proof terms and synthesize programs. The tactic supports higher-order and dependently-typed goals, structural recursion over indexed inductive types, and definitional equality. Canonical finds proofs for 84% of Natural Number Game problems in 51 seconds total.","abstract_license":"CC0-1.0 (arXiv descriptive metadata)","license":null,"is_open_access":false,"retracted":false,"peer_reviewed":false,"categories":["cs.LO"],"details":null,"provenance":"arxiv","attribution":"Abstract: arXiv descriptive metadata (CC0). Thank you to arXiv for use of its open access interoperability. This service was not reviewed or approved by, nor does it necessarily express or reflect the policies or opinions of, arXiv.","topics":[{"slug":"ai-mathematics","name":"AI for Mathematics & Formal Proof","domain_slug":"math-cs"}],"cited_in_dossiers":[]}