PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
October 20, 20250 citationsOpen Access

Lean-SMT: An SMT tactic for discharging proof goals in Lean

View Full Paper
AMAbdalrhman MohamedTMTomaz MascarenhasHKHarun Khan

Key Points

  • Lean-SMT enhances automation in Lean, utilizing SMT solvers to discharge proof goals effectively.
  • The tactic converts Lean goals into SMT problems and reconstructs the proofs for validation in Lean.
  • Promising evaluations demonstrate Lean-SMT's performance on benchmarks previously set for Sledgehammer.
  • With a smaller trusted core, Lean-SMT maintains efficiency while improving proof-checking capabilities.

Abstract

Lean is an increasingly popular proof assistant based on dependent type theory. Despite its success, it still lacks important automation features present in more seasoned proof assistants, such as the Sledgehammer tactic in Isabelle/HOL. A key aspect of Sledgehammer is the use of proof-producing SMT solvers to prove a translated proof goal and the reconstruction of the resulting proof into valid justifications for the original goal. We present Lean-SMT, a tactic providing this functionality in Lean. We detail how the tactic converts Lean goals into SMT problems and, more importantly, how it reconstructs SMT proofs into native Lean proofs. We evaluate the tactic on established benchmarks used to evaluate Sledgehammer's SMT integration, with promising results. We also evaluate Lean-SMT as a standalone proof checker for proofs of SMT-LIB problems. We show that Lean-SMT offers a smaller trusted core without sacrificing too much performance.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Mohamed et al. (2025) studied this question.

synapsesocial.com/papers/68f5c338e2d8b12842645c34https://doi.org/10.48550/arxiv.2505.15796
Ask AI
Helpful
Bookmark
Share
View Full Paper