/- Copyright 2025 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 FormalConjecturesUtil

Erdős Problem 61 -- Erdős–Hajnal Conjecture

Reference: erdosproblems.com/61

open Filteropen SimpleGraphopen Real namespace Erdos61 /- For a graph $H$, consider all graphs $G$ that do not contain $H$ as an induced subgraph. We would like to find a lower bound $f(n)$ such that every such $G$ on $n$ vertices has a clique or independent set of size $\ge f(n)$ for sufficiently large $n$. -/ def IsErdosHajnalLowerBound {α : Type*} [Fintype α] [DecidableEq α] (H : SimpleGraph α) (f : ) : Prop := ∀ᶠ n in atTop, G : SimpleGraph (Fin n), (¬ g : α Fin n, H = G.comap g) G.indepNum f n G.cliqueNum f n

The Erdős–Hajnal Conjecture states that there is a constant $c(H) > 0$ for each $H$ such that we can take $f(n) = n^{c(H)}$ in the above formulation.

@[category research open, AMS 5] theorem declaration uses 'sorry'erdos_61 : answer(sorry) {α : Type*} [Fintype α] [DecidableEq α] (H : SimpleGraph α), c > (0 : ), IsErdosHajnalLowerBound H (fun n : => (n : ) ^ c) := True {α : Type u_1} [inst : Fintype α] [inst_1 : DecidableEq α] (H : SimpleGraph α), c > 0, IsErdosHajnalLowerBound H fun n => n ^ c All goals completed! 🐙

Erdős and Hajnal [ErHa89] proved that we can take $f(n) = \exp(c_H \sqrt{\log n})$ for some constant $c_H > 0$ dependending on $H$.

[ErHa89] Erdős, P. and Hajnal, A., Ramsey-type theorems. Discrete Appl. Math. (1989), 37-52.

@[category research solved, AMS 5] theorem declaration uses 'sorry'erdos_61.variants.erha89 : {α : Type*} [Fintype α] [DecidableEq α] (H : SimpleGraph α), c > (0 : ), IsErdosHajnalLowerBound H (fun n : => exp (c * sqrt (log n))) := {α : Type u_1} [inst : Fintype α] [inst_1 : DecidableEq α] (H : SimpleGraph α), c > 0, IsErdosHajnalLowerBound H fun n => rexp (c * (log n)) All goals completed! 🐙

Bucić, Nguyen, Scott, and Seymour [BNSS23] improved this to $f(n) = \exp(c_H \sqrt{\log n \log \log n})$ for some constant $c_H > 0$ dependending on $H$.

[BNSS23] Bucić, M. and Nguyen, T. and Scott, A. and Seymour, P., A loglog step towards Erdos-Hajnal

@[category research solved, AMS 5] theorem declaration uses 'sorry'erdos_61.variants.bnss23 : {α : Type*} [Fintype α] [DecidableEq α] (H : SimpleGraph α), c > (0 : ), IsErdosHajnalLowerBound H (fun n : => exp (c * sqrt (log n * log (log n)))) := {α : Type u_1} [inst : Fintype α] [inst_1 : DecidableEq α] (H : SimpleGraph α), c > 0, IsErdosHajnalLowerBound H fun n => rexp (c * (log n * log (log n))) All goals completed! 🐙

Nguyen, Scott, and Seymour [NSS23] proved the conjecture for $H = P_5$, the path on five vertices: every $P_5$-free graph on $n$ vertices has a clique or independent set of polynomial size.

[NSS23] Nguyen, T., Scott, A. and Seymour, P., Induced subgraph density. VII. The five-vertex path. arXiv:2312.15333

@[category research solved, AMS 5] theorem declaration uses 'sorry'erdos_61.variants.p5 : c > (0 : ), IsErdosHajnalLowerBound (pathGraph 5) (fun n : => (n : ) ^ c) := c > 0, IsErdosHajnalLowerBound (pathGraph 5) fun n => n ^ c All goals completed! 🐙

Chudnovsky, Scott, Seymour, and Spirkl [CSSS23] proved the conjecture for $H = C_5$, the cycle on five vertices: every graph with no induced five-cycle has a clique or independent set of polynomial size.

[CSSS23] Chudnovsky, M., Scott, A., Seymour, P. and Spirkl, S., Erdős–Hajnal for graphs with no 5-hole. Proc. Lond. Math. Soc. (3) 126 (2023), 997–1014.

@[category research solved, AMS 5] theorem declaration uses 'sorry'erdos_61.variants.c5 : c > (0 : ), IsErdosHajnalLowerBound (cycleGraph 5) (fun n : => (n : ) ^ c) := c > 0, IsErdosHajnalLowerBound (cycleGraph 5) fun n => n ^ c All goals completed! 🐙 end Erdos61