Cook–Levin theorem

The Cook–Levin theorem and its machinery: SAT verifiers, dense and binary CNF encodings and converters between them, tableau formulas and the generator machines that emit them.

TheoremCook–Levin theorem: SAT is NP-complete#●ready to prove

Let SAT be the decision problem on bitstrings that accepts exactly the encodings of satisfiable CNF formulas. Then SAT belongs to NP, and every decision problem \(L\) in NP is polynomial-time many-one reducible to SAT: there is a function \(f\) from bitstrings to bitstrings, computable in polynomial time, such that \(L(x) = \mathrm{SAT}(f(x))\) for every bitstring \(x\).

theorem_wanted cook_levin_SAT_np_complete :
    satDec ∈ ComplexityTheory.NP ∧
      ∀ L : ComplexityTheory.DecisionProblem,
        L ∈ ComplexityTheory.NP → PolyManyOneRed L satDec
Sources
Uses 5

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.