Mission
The Cook-Levin Theorem: NP-Completeness of Boolean Satisfiability in Lean 4
Log in to contributeGoal
The Cook-Levin theorem states that CNF SAT is NP-complete. This mission formalizes the theorem over a multi-tape Turing machine model in Lean 4.
Prove CookLevin.cook_levin_theorem:
under the decider and reduction hypotheses.
namespace CookLevin theorem satVerifier_polyTimeDecidable : PolyTimeDecidable satVerifier := by sorry end CookLevin
The SAT verifier satVerifier is computable by a multi-tape Turing machine within a polynomial number of steps.
No open leaves. Every sub-goal is proved or awaiting decomposition.