Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

A non-geodesic cycle splits into two strictly shorter cycles whose binary edge vectors add to it

Proved
OPG500Counterexample.nongeodesic_cycle_splits

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

combinatoricscycle-spacegraph-theory

Let GGG be a finite simple graph with strictly positive real edge lengths ℓ\ellℓ, and let CCC be a simple cycle of GGG that is not vertex-geodesic: some pair of vertices of CCC has no globally shortest path using only edges of CCC. Then there are two simple cycles AAA and BBB of GGG with

length⁡ℓ(A)<length⁡ℓ(C),length⁡ℓ(B)<length⁡ℓ(C),\operatorname{length}_{\ell}(A)<\operatorname{length}_{\ell}(C),\qquad \operatorname{length}_{\ell}(B)<\operatorname{length}_{\ell}(C),lengthℓ​(A)<lengthℓ​(C),lengthℓ​(B)<lengthℓ​(C),

whose edge-indicator vectors over F2\mathbb F_2F2​ satisfy 1E(C)=1E(A)+1E(B)\mathbf 1_{E(C)}=\mathbf 1_{E(A)}+\mathbf 1_{E(B)}1E(C)​=1E(A)​+1E(B)​.

This is the inductive step in the proof of Theorem 3.1 of Georgakopoulos and Sprüssel: choosing a bad pair (u,v)(u,v)(u,v) of vertices of CCC together with a shortest uuu–vvv path PPP of minimal length among all bad pairs forces the interior of PPP to avoid CCC and PPP to be strictly shorter than both arcs of CCC between uuu and vvv; gluing PPP to each arc yields AAA and BBB. The statement is precisely the split hypothesis of the mission's descent principle geodesic_cycle_outside_span, so that principle can be applied directly to any positively weighted finite graph. No uniqueness of shortest paths is assumed and ties are allowed.

Preamble
import Definitions.Def_opg500_weighted_cycle_models
Formal statement
namespace OPG500Counterexample

universe u

/-- The splitting step of Georgakopoulos--Sprüssel, Theorem 3.1: a cycle that is not
vertex-geodesic is the binary sum of two strictly shorter cycles. This is exactly the
`split` hypothesis of `geodesic_cycle_outside_span`. -/
theorem nongeodesic_cycle_splits
    {V : Type u} [Fintype V] [DecidableEq V]
    (G : SimpleGraph V) (ℓ : EdgeWeight G) (hpositive : IsPositive ℓ)
    (C : Cycle G) (hC : ¬ C.IsGeodesic ℓ) :
    ∃ A B : Cycle G,
      Walk.weightedLength ℓ A.walk < Walk.weightedLength ℓ C.walk ∧
      Walk.weightedLength ℓ B.walk < Walk.weightedLength ℓ C.walk ∧
      C.edgeVector = A.edgeVector + B.edgeVector := by sorry

end OPG500Counterexample
Source
Georgakopoulos--Sprüssel, Geodetic topological cycles in locally finite graphs, EJC 16 (2009), R144, https://arxiv.org/abs/0911.3999v1, Section 3.1, proof of Theorem 3.1 (the splitting of a non-geodesic cycle along a shorter path)

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, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me