Imports
Concrete polynomial-time CLIQUE-to-VERTEX-COVER reduction
namespace CLRS.Chapter34The textbook graph-complement construction is a concrete polynomial-time many-one reduction from general CLIQUE to VERTEX-COVER.
theorem generalCLIQUE_reducible_to_VERTEXCOVER :
PolyTimeReducible GeneralCLIQUE VERTEXCOVER := by
refine ⟨cliqueToVertexCoverMap,
⟨Turing.VertexCover.ComplementMachine.Total.computableInPolyTime⟩, ?_⟩
intro input
exact (cliqueToVertexCoverMap_mem_VERTEXCOVER_iff input).symmGeneral VERTEX-COVER is NP-hard.
theorem VERTEXCOVER_npHard : NPHard VERTEXCOVER :=
NPHard.of_reducible generalCLIQUE_npHard
generalCLIQUE_reducible_to_VERTEXCOVERend CLRS.Chapter34