← All papers

Duper: A Proof-Producing Superposition Theorem Prover for Dependent Type Theory

Joshua Clune, Yicheng Qian, Alexander Bentkamp, Jeremy Avigad

cs.LO Sep 2, 2024 · v1
Implements a superposition-based automated theorem prover as a native Lean 4 tactic with proof production.
The authors present Duper, a proof-producing theorem prover for Lean based on the superposition calculus. It can be called directly as a terminal tactic in interactive Lean proofs and is designed with proof reconstruction for a future Lean hammer in mind. The paper describes Duper's approach to proof search and proof reconstruction, emphasizing the challenges of working in a dependent type theory, and compares its performance to Metis on pre-existing benchmarks.

Lean lacks a built-in superposition-based theorem prover that can produce kernel-checkable proof terms, limiting the automation available for first-order reasoning within interactive proofs.

Duper is a proof-producing theorem prover for Lean based on the superposition calculus. It can be called as a terminal tactic in interactive Lean proofs and reconstructs proof terms compatible with Lean's dependent type theory kernel. The design targets proof reconstruction for a future Lean hammer.

Duper functions as a terminal tactic in Lean proofs and is compared against Metis on pre-existing benchmarks. The paper describes challenges of proof reconstruction in a dependent type theory setting.