OAI.VertexCover.explicit_cover_gap
ProvedThe theorem states that for every natural number m with m ≥ 4, the type GapReduction(m) is nonempty, i.e. a gap reduction from 3-SAT to vertex cover with parameter m exists. Such a reduction consists of a map construct sending each bit-string input to an explicit graph on n vertices Fin n, given as a duplicate-free list of edges (i,j) with i<j, together with a proof that construct is computable by a polynomial-time two-stack Turing machine (TM2) whose output is read via the graph's binary encoding, and whose machine has a finite alphabet at every stack. Here 3-SAT of an input means that the input decodes, under the prefix-framed binary encoding of clauses of three literals, to a satisfiable formula. The reduction must satisfy completeness: if the input is a satisfiable 3-SAT instance, the minimum vertex cover size of the constructed graph is strictly less than (1/2 + 1/m)·n. It must also satisfy soundness: if the input is not satisfiable (including inputs that fail to decode), the minimum vertex cover size is strictly greater than (1 − 1/m)·n.
-- Generated from openai/math @ adc7f1241b42e322a6451854ab7e4b4c146bf78a -- Source: lean/ComparatorChallenges/VertexCover.lean; bytes 4841..4934 -- Kind: theorem; original declaration names and bodies preserved. -- Source groups are independent. Target: Lean 4.33.1; see compilation.json. import Mathlib import Definitions.Def_VertexCover namespace OAI namespace VertexCover
theorem explicit_cover_gap (m : ℕ) (hm : 4 ≤ m) : Nonempty (GapReduction m) := by sorry end VertexCover end OAI
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.