CLIQUE is NP-hard to VERTEX-COVER (exact size k) is NP-complete

TheoremCLIQUE is NP-hard#✓fully proved

Every decision problem \(L\) in NP has a polynomial-time many-one reduction to CLIQUE: a polynomial-time computable map \(f\) on bit strings such that, for every bit string \(x\), \(L\) accepts \(x\) exactly when CLIQUE accepts \(f(x)\).

theorem cliqueDec_npHard : ∀ L : DecisionProblem, L ∈ NP → PolyManyOneRed L cliqueDec
Uses 39 · Used by 2

TheoremINDEPENDENT-SET is NP-hard#✓fully proved

Every decision problem \(L\) in NP has a polynomial-time many-one reduction to INDEPENDENT-SET: a polynomial-time computable map \(f\) on bit strings such that, for every bit string \(x\), \(L\) accepts \(x\) exactly when INDEPENDENT-SET accepts \(f(x)\).

theorem indSetDec_npHard : ∀ L : DecisionProblem, L ∈ NP → PolyManyOneRed L indSetDec
Uses 20 · Used by 2

TheoremVERTEX-COVER (exact size k) is NP-hard#✓fully proved

Every decision problem in NP reduces by a polynomial-time many-one reduction to the decision problem VERTEX-COVER, which accepts exactly the valid encodings of a number \(k\) and a graph \(G\) such that \(G\) has a vertex cover of exactly \(k\) vertices.

theorem vertexCoverDec_npHard :
    ∀ L : DecisionProblem, L ∈ NP → PolyManyOneRed L vertexCoverDec
Uses 28 · Used by 2

AbbreviationThe CLIQUE, INDEPENDENT-SET and VERTEX-COVER verifier as a host component#✓fully proved

For a mode \(m\) (clique, independent set or vertex cover), this is the host component whose stacks are \(X, W, C, N, V, T\), each over the symbol alphabet of the SAT verifier, and whose labels and program are those of the verifier machine of mode \(m\).

abbrev kgVerifyComp (m : KGVerify.Mode) : Host.Comp where
  K := KGVerify.K
  Γ := fun _ => SatVerifier.Sym
  finΓ := fun _ => SatVerifier.Sym.instFintype
  L := KGVerify.Lab
  prog := KGVerify.prog m
  ks := [.X, .W, .C, .N, .V, .T]
  ks_nodup := by decide
  mem_ks k := by cases k <;> decide
Uses 6 · Used by 1

TheoremNP membership from the CLIQUE, INDEPENDENT-SET and VERTEX-COVER verifier#✓fully proved

Let \(L\) be a decision problem, let \(m\) be a mode (clique, independent set or vertex cover), and let \(V_m\) be the verifier of mode \(m\). If for every bit string \(x\), \(L\) accepts \(x\) exactly when there is a bit string \(w\) with \(|w| \le |x|\) such that \(V_m\) accepts \((x, w)\), then \(L\) is in NP.

theorem mem_NP_of_kgCheck {L : DecisionProblem} (m : KGVerify.Mode)
    (h : ∀ x, L x = true ↔ ∃ w, w.length ≤ x.length ∧ KGVerify.kgCheck m x w = true) : L ∈ NP
Uses 25 · Used by 3

TheoremCLIQUE is in NP#✓fully proved

CLIQUE is in NP.

theorem cliqueDec_mem_NP : cliqueDec ∈ NP
Uses 7 · Used by 1

TheoremINDEPENDENT-SET is in NP#✓fully proved

INDEPENDENT-SET is in NP.

theorem indSetDec_mem_NP : indSetDec ∈ NP
Uses 7 · Used by 1

TheoremVERTEX-COVER (exact size k) is in NP#✓fully proved

The decision problem VERTEX-COVER, which accepts exactly the valid encodings of a number \(k\) and a graph \(G\) such that \(G\) has a vertex cover of exactly \(k\) vertices, is in NP.

theorem vertexCoverDec_mem_NP : vertexCoverDec ∈ NP
Uses 7 · Used by 1

TheoremCLIQUE is NP-complete#✓fully proved

CLIQUE lies in NP, and every decision problem in NP has a polynomial-time many-one reduction to CLIQUE.

theorem cliqueDec_npComplete :
    cliqueDec ∈ NP ∧ ∀ L : DecisionProblem, L ∈ NP → PolyManyOneRed L cliqueDec
Uses 7

TheoremINDEPENDENT-SET is NP-complete#✓fully proved

INDEPENDENT-SET lies in NP, and every decision problem in NP has a polynomial-time many-one reduction to INDEPENDENT-SET.

theorem indSetDec_npComplete :
    indSetDec ∈ NP ∧ ∀ L : DecisionProblem, L ∈ NP → PolyManyOneRed L indSetDec
Uses 7

TheoremVERTEX-COVER (exact size k) is NP-complete#✓fully proved

The decision problem VERTEX-COVER, which accepts exactly the valid encodings of a number \(k\) and a graph \(G\) such that \(G\) has a vertex cover of exactly \(k\) vertices, is in NP, and every decision problem in NP reduces to it by a polynomial-time many-one reduction.

theorem vertexCoverDec_npComplete :
    vertexCoverDec ∈ NP ∧ ∀ L : DecisionProblem, L ∈ NP → PolyManyOneRed L vertexCoverDec
Uses 7
11 fully proved

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.