cs.LOJul 1, 2026

LRAT-Catcher: Importing SAT Solver Certificates into Lean4 by Reflection

Authors: Stefan Szeider

Organizations: Algorithms and Complexity Group, TU Wien, Vienna, Austria

Abstract

SAT solvers settle combinatorial problems beyond the reach of interactive theorem provers and produce LRAT certificates for independent verification. We present LRAT-Catcher, a standalone, general-purpose tool that imports a DIMACS formula together with an LRAT certificate into Lean 4 as a theorem. LRAT-Catcher runs the formally verified LRAT checker from Lean core as compiled native code via reflection. This scales to instances where Mathlib's explicit proof-term import exhausts memory. LRAT-Catcher also composes cube-and-conquer solving runs entirely inside Lean. Per-cube refutations are combined with a cover-completeness certificate, itself an LRAT proof, into a single unsatisfiability theorem. Verified encodings connect CNF-level results to the original combinatorial problems. We evaluate the tool against Mathlib's proof-term import and the external checker cake_lpr on establishing the Schur number S(4) = 44 and the Ramsey number R(4,4) = 18 as Lean theorems.

Explore similar work

CardsList
  1. LAMP: Lean-based Agentic framework with MCP and Proof Repair

    Jun 27, 2026Santhana Srinivasan R, Maithilee PatawarTheoremCombinations