Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-adaptedPipeline-generatedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

A maximal matching gives a 2-approximate minimum vertex cover

Statement

For every finite simple graph, greedily construct any maximal matching M and return the set C of its endpoints. The procedure is deterministic polynomial time after fixing a tie rule; C is a vertex cover and ∣C∣=2∣M∣≤2OPT⁡VC. This includes an edgeless graph, for which both sides are zero.

Facts & Assumptions

Given: A finite simple graph G=(V,E) with its vertices and edges listed in a fixed order, and OPT⁡VC the minimum cardinality of a vertex cover of G.

[F1]

A finite simple graph has E⊆[V]2, so every edge has two distinct endpoints and is an unordered two-element set of vertices. (A finite simple graph is a finite vertex set together with a set of two-element vertex subsets)

[F2]

A matching is a set of edges no two of which share an endpoint; a vertex is M-saturated when it is an endpoint of an edge of M; a maximal matching is one contained in no strictly larger matching. (Matchings, saturated vertices, maximal and maximum matchings, perfect matchings and ν(G))

[F3]

A vertex cover of G is a set C⊆V meeting every edge of G; the decision problem VERTEX COVER asks for a cover of size at most k, and minimizing its size is the associated minimization problem. (Clique, independent set, and vertex cover decision problems)

[F4]

A polynomial-time ρ-approximation for a minimization problem returns, on every instance, a feasible solution of value at most ρ times the optimum; no division by the optimum is involved. (Optimization problems and approximation ratios)

Proof

technique · direct
1.1F1givenconstruct

Consider the following deterministic procedure: list the edges of G in the fixed order, start with M=∅, and scan the list once, adding the current edge to M when neither of its endpoints is already M-saturated; at the end return M and the set C of all endpoints of edges of M. Each step inspects two saturation marks and possibly sets two of them, so the procedure runs in time polynomial in the encoded size of G, and the fixed edge order is its tie rule.

1.2F2F3givenalgebra

One has ∣M∣≤OPT⁡VC. Let C∗ be a vertex cover with ∣C∗∣=OPT⁡VC. Each edge of M has at least one endpoint in C∗; assign to it such an endpoint explicitly: the smaller of its two endpoints in the fixed vertex order if that endpoint lies in C∗, and otherwise its other endpoint. Distinct edges of M are vertex-disjoint, so distinct edges receive distinct vertices of C∗; the assignment is therefore an injection of M into C∗, and ∣M∣≤∣C∗∣=OPT⁡VC.

2.1F2step 1.1algebra

Since M is a matching, its edges are pairwise disjoint, so the 2∣M∣ endpoints of its edges are distinct vertices and ∣C∣=2∣M∣. Every vertex of C is M-saturated by construction.

2.2F2step 1.1algebra

The matching M is maximal. Indeed, suppose an edge e of G had both endpoints not in C, that is, both M-exposed at the end of the scan. A vertex once marked saturated is never unmarked, so both endpoints were still exposed when e was scanned; the procedure would then have added e to M, a contradiction. Hence no edge can be added to M, and M is maximal.

2.3F3step 1.1algebra

If G has no edges, the scan adds nothing, so M=∅ and C=∅; the empty set is a vertex cover and no nonempty set is needed, so OPT⁡VC=0=∣C∣=2∣M∣, and both sides of the displayed bound are zero.

3.1F2F3step 2.2algebra

The set C is a vertex cover: if some edge e of G had both endpoints outside C, then M∪{e} would be a matching strictly larger than M, contradicting maximality. Hence every edge meets C, so C is a vertex cover and OPT⁡VC≤∣C∣.

4.1F4step 2.1step 3.1step 1.2

Combining steps 2.1, 3.1 and 1.2, ∣C∣=2∣M∣≤2OPT⁡VC and C is a vertex cover computed by the deterministic polynomial-time procedure of step 1.1. By [F4] the procedure is a 2-approximation for the minimum vertex cover problem.

5.1step 4.1step 2.3∎

For every finite simple graph, a maximal matching is produced in deterministic polynomial time after the tie rule of step 1.1 is fixed, its endpoint set is a vertex cover C with ∣C∣=2∣M∣≤2OPT⁡VC, and the edgeless case is covered by step 2.3.

Depends on

Used by

Dependency tree · two levels

6 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources