/-
Copyright 2026 The Formal Conjectures Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-/
import FormalConjecturesUtilErdős Problem 180
References:
[ErSi82] Erdős, P. and Simonovits, M., Compactness results in extremal graph theory. Combinatorica (1982), 275-288.
[OpenAI26] OpenAI, Ten advances in mathematics and theoretical computer science. (2026).
open Filter SimpleGraphnamespace Erdos180A finite graph, bundled with its vertex count, so that a family may mix orders.
structure FiniteGraph where
order : ℕ
graph : SimpleGraph (Fin order)
A host graph is family-free when it contains no member of family as a subgraph.
def FamilyFree (family : Finset FiniteGraph) {n : ℕ} (host : SimpleGraph (Fin n)) : Prop :=
∀ forbidden ∈ family, forbidden.graph.Free hostopen scoped Classical in
$\mathrm{ex}(n;\mathcal{F})$, the greatest number of edges of a graph on n vertices
containing no member of family.
noncomputable def familyExtremal (family : Finset FiniteGraph) (n : ℕ) : ℕ :=
(Finset.univ.filter (FamilyFree family)).sup
fun host : SimpleGraph (Fin n) => host.edgeFinset.cardNo member of the family is acyclic.
def IsCyclicFamily (family : Finset FiniteGraph) : Prop :=
∀ forbidden ∈ family, ¬ forbidden.graph.IsAcyclicThe family is compact: some single member already controls the family extremal number.
def IsCompactFamily (family : Finset FiniteGraph) : Prop :=
∃ forbidden ∈ family, ∃ C : ℝ, 0 < C ∧
∀ᶠ n : ℕ in atTop,
(extremalNumber n forbidden.graph : ℝ) ≤ C * (familyExtremal family n : ℝ)If $\mathcal{F}$ is a finite set of finite graphs then $\mathrm{ex}(n;\mathcal{F})$ is the maximum number of edges a graph on $n$ vertices can have without containing any subgraphs from $\mathcal{F}$. Note that it is trivial that $\mathrm{ex}(n;\mathcal{F})\leq \mathrm{ex}(n;G)$ for every $G\in\mathcal{F}$. Is it true that, for every $\mathcal{F}$, there exists $G\in\mathcal{F}$ such that $$\mathrm{ex}(n;G)\ll_{\mathcal{F}}\mathrm{ex}(n;\mathcal{F})?$$
This is the Erdős–Simonovits compactness conjecture. The answer is no: OpenAI [OpenAI26] give a
family of connected bipartite graphs, none of them acyclic, for which no single member controls
the family extremal number. See erdos_180.variants.counterexample.
@[category research solved, AMS 5]
theorem erdos_180 : answer(False) ↔
∀ family : Finset FiniteGraph,
family.Nonempty → IsCyclicFamily family → IsCompactFamily family := ⊢ False ↔ ∀ (family : Finset FiniteGraph), family.Nonempty → IsCyclicFamily family → IsCompactFamily family
All goals completed! 🐙The counterexample: a nonempty family of connected bipartite graphs, none acyclic, that is not compact.
@[category research solved, AMS 5, formal_proof using lean4 at
"https://github.com/openai/ten-proofs/blob/94bc0feb6a9ff12c7d31d6de640a725c9d43d2b6/CompactnessAndDegeneracy.lean"]
theorem erdos_180.variants.counterexample :
∃ family : Finset FiniteGraph,
family.Nonempty ∧
(∀ forbidden ∈ family,
forbidden.graph.Connected ∧ forbidden.graph.IsBipartite ∧
¬ forbidden.graph.IsAcyclic) ∧
¬ IsCompactFamily family := ⊢ ∃ family,
family.Nonempty ∧
(∀ forbidden ∈ family, forbidden.graph.Connected ∧ forbidden.graph.IsBipartite ∧ ¬forbidden.graph.IsAcyclic) ∧
¬IsCompactFamily family
All goals completed! 🐙end Erdos180