Theorem 3.1: weighted geodesic cycles generate the finite cycle space
ProvedOPG500Counterexample.finite_geodesic_cycles_generateLet be a finite simple graph and let be strictly positive on every edge. For every simple cycle of , there is a finite list of vertex-geodesic simple cycles such that each listed cycle satisfies
and the sum over of their edge-indicator vectors is the edge-indicator vector of . The statement permits repeated entries and does not assume unique shortest paths.
import Definitions.Def_opg500_weighted_cycle_models
namespace OPG500Counterexample
universe u
/-- Georgakopoulos--Sprüssel, Theorem 3.1, in the finite vertex-geodesic form:
every cycle is a binary sum of no-longer geodesic cycles. -/
theorem finite_geodesic_cycles_generate
{V : Type u} [Fintype V] [DecidableEq V]
(G : SimpleGraph V) (ℓ : EdgeWeight G) (hpositive : IsPositive ℓ)
(C : Cycle G) :
∃ cycles : List (Cycle G),
(∀ D, D ∈ cycles →
D.IsGeodesic ℓ ∧
Walk.weightedLength ℓ D.walk ≤ Walk.weightedLength ℓ C.walk) ∧
CycleList.edgeVectorSum cycles = C.edgeVector := by sorry
end OPG500CounterexampleRead-back
What the Lean code literally says, in plain math · gpt-5.6-luna
Let be a finite simple graph on a vertex type with decidable equality, let assign a real number to every edge of , and assume for every edge. For every cycle of , there exists a finite list of cycles of such that every listed cycle is vertex-geodesic—between any two of its vertices it has a globally shortest simple path using only its edges—and satisfies
and such that the coordinatewise sum modulo of the edge-indicator vectors of all listed cycles equals the edge-indicator vector of . The list is not required by the statement to be nonempty or to contain distinct cycles.
Confirmed by the mission captain (proposal self-audit).