Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Convert a triangle packing into an exact clique partition

Proved
Erdos81.cliquePartitionAtMost_edges_sub_twice_trianglePacking

by Yuning · Sep 8, 2026 · Mathlib 0df444a (Lean v4.33.1)

clique-partitioncombinatoricsgraph-theorytriangle-packing

Let GGG have mmm edges and let TTT be a family of ttt edge-disjoint triangles in GGG. Then GGG has an exact edge partition into at most

m−2tm-2tm−2t

cliques.

The statement packages the standard conversion in which the selected triangles are partition pieces and every uncovered edge is a two-vertex clique. Each selected triangle replaces three singleton-edge pieces by one triangle piece, saving two pieces.

Preamble
import Definitions.Def_Erdos81_triangle_packings
Formal statement
namespace Erdos81

/-- Edge-disjoint triangles, together with every uncovered edge as a two-vertex
clique, form an exact clique partition. Each selected triangle saves two pieces. -/
theorem cliquePartitionAtMost_edges_sub_twice_trianglePacking {n : ℕ}
    (G : SimpleGraph (Fin n)) (T : Finset (Finset (Fin n)))
    (hT : IsTrianglePacking G T) :
    HasCliquePartitionAtMost G
      ((edgeCount G : ℝ) - 2 * (T.card : ℝ)) := by
  sorry

end Erdos81
Source
G.-T. Chen, P. Erdős, and E. T. Ordman, Clique partitions of split graphs, Example 1 and its triangle-counting identity, pp. 21–22; https://ordman.net/MathResearch/CEOClique_Parts.pdf

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me