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

Bondy's conjecture on longest cycles in highly connected graphs

References:

    arxiv/2606.03696 Longest cycles and Dirac-type results in highly connected graphs by Jie Ma, Bo Ning, Ziyuan Zhao, where this is Conjecture 1.

    [Bo80] Bondy, J. A., Longest paths and cycles in graphs of high degree. (1980).

Take a k-connected graph with a large minimum degree. Bondy says that the graph outside any longest cycle holds no long path.

The case k = 1 is Dirac's theorem and the case k = 2 is the theorem of Nash-Williams. The case k = 3 is proved. The cases k ≥ 4 are open.

open SimpleGraphnamespace Arxiv.«2606.03696»variable {V : Type*} [Fintype V] [DecidableEq V]

The set of vertices that a walk does not touch. For a longest cycle C this set carries the graph G - V(C) of the conjecture.

def offWalk {a b : V} {G : SimpleGraph V} (w : G.Walk a b) : Set V := {v | v w.support}

Conjecture 1 (Bondy, 1980). Let $k \geq 1$ and let $G$ be a $k$-connected graph on $n$ vertices. If $\delta(G) \geq \frac{n + k(k-1)}{k+1}$, then for every longest cycle $C$ of $G$, every path in $G - V(C)$ has at most $k-1$ vertices.

The bound on the number of vertices of a path is written as + 1 ≤ k rather than ≤ k - 1, because subtraction on is truncated. The two forms agree for k ≥ 1.

A longest cycle is a cycle whose length is the circumference of G.

@[category research open, AMS 5] theorem bondy_conjecture : answer(sorry) (k : ), 1 k (V : Type) [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj], IsKConnected G k ((Fintype.card V : ) + k * (k - 1)) / (k + 1) G.minDegree (a : V) (C : G.Walk a a), C.IsCycle C.length = G.circumference (u v : offWalk C) (P : (G.induce (offWalk C)).Walk u v), P.IsPath P.support.length + 1 k := True (k : ), 1 k (V : Type) [inst : Fintype V] [DecidableEq V] (G : SimpleGraph V) [inst_2 : DecidableRel G.Adj], G.IsKConnected k ((Fintype.card V) + k * (k - 1)) / (k + 1) G.minDegree (a : V) (C : G.Walk a a), C.IsCycle C.length = G.circumference (u v : (offWalk C)) (P : (induce (offWalk C) G).Walk u v), P.IsPath P.support.length + 1 k All goals completed! 🐙

The case $k = 1$ is Dirac's theorem. The condition reads $\delta(G) \geq n/2$, and no path in $G - V(C)$ can hold a vertex, so a longest cycle covers every vertex.

@[category research solved, AMS 5] theorem bondy_conjecture.variants.one {G : SimpleGraph V} [DecidableRel G.Adj] (hG : IsKConnected G 1) (hd : ((Fintype.card V : )) / 2 G.minDegree) {a : V} (C : G.Walk a a) (hC : C.IsCycle) (hlong : C.length = G.circumference) (u v : offWalk C) (P : (G.induce (offWalk C)).Walk u v) (hP : P.IsPath) : P.support.length + 1 1 := V:Type u_1inst✝²:Fintype Vinst✝¹:DecidableEq VG:SimpleGraph Vinst✝:DecidableRel G.AdjhG:G.IsKConnected 1hd:(Fintype.card V) / 2 G.minDegreea:VC:G.Walk a ahC:C.IsCyclehlong:C.length = G.circumferenceu:(offWalk C)v:(offWalk C)P:(induce (offWalk C) G).Walk u vhP:P.IsPathP.support.length + 1 1 All goals completed! 🐙

The case $k = 2$ is the theorem of Nash-Williams.

@[category research solved, AMS 5] theorem bondy_conjecture.variants.two {G : SimpleGraph V} [DecidableRel G.Adj] (hG : IsKConnected G 2) (hd : ((Fintype.card V : ) + 2) / 3 G.minDegree) {a : V} (C : G.Walk a a) (hC : C.IsCycle) (hlong : C.length = G.circumference) (u v : offWalk C) (P : (G.induce (offWalk C)).Walk u v) (hP : P.IsPath) : P.support.length + 1 2 := V:Type u_1inst✝²:Fintype Vinst✝¹:DecidableEq VG:SimpleGraph Vinst✝:DecidableRel G.AdjhG:G.IsKConnected 2hd:((Fintype.card V) + 2) / 3 G.minDegreea:VC:G.Walk a ahC:C.IsCyclehlong:C.length = G.circumferenceu:(offWalk C)v:(offWalk C)P:(induce (offWalk C) G).Walk u vhP:P.IsPathP.support.length + 1 2 All goals completed! 🐙

The case $k = 3$ is proved.

@[category research solved, AMS 5] theorem bondy_conjecture.variants.three {G : SimpleGraph V} [DecidableRel G.Adj] (hG : IsKConnected G 3) (hd : ((Fintype.card V : ) + 6) / 4 G.minDegree) {a : V} (C : G.Walk a a) (hC : C.IsCycle) (hlong : C.length = G.circumference) (u v : offWalk C) (P : (G.induce (offWalk C)).Walk u v) (hP : P.IsPath) : P.support.length + 1 3 := V:Type u_1inst✝²:Fintype Vinst✝¹:DecidableEq VG:SimpleGraph Vinst✝:DecidableRel G.AdjhG:G.IsKConnected 3hd:((Fintype.card V) + 6) / 4 G.minDegreea:VC:G.Walk a ahC:C.IsCyclehlong:C.length = G.circumferenceu:(offWalk C)v:(offWalk C)P:(induce (offWalk C) G).Walk u vhP:P.IsPathP.support.length + 1 3 All goals completed! 🐙

Theorem 1.1 (Ma-Ning-Zhao, 2026). The conjecture holds for every graph with enough vertices. The full conjecture, for graphs of every size, stays open.

@[category research solved, AMS 5] theorem bondy_conjecture.variants.large : k : , 1 k N : , (V : Type) [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj], N Fintype.card V IsKConnected G k ((Fintype.card V : ) + k * (k - 1)) / (k + 1) G.minDegree (a : V) (C : G.Walk a a), C.IsCycle C.length = G.circumference (u v : offWalk C) (P : (G.induce (offWalk C)).Walk u v), P.IsPath P.support.length + 1 k := (k : ), 1 k N, (V : Type) [inst : Fintype V] [DecidableEq V] (G : SimpleGraph V) [inst_2 : DecidableRel G.Adj], N Fintype.card V G.IsKConnected k ((Fintype.card V) + k * (k - 1)) / (k + 1) G.minDegree (a : V) (C : G.Walk a a), C.IsCycle C.length = G.circumference (u v : (offWalk C)) (P : (induce (offWalk C) G).Walk u v), P.IsPath P.support.length + 1 k All goals completed! 🐙end Arxiv.«2606.03696»