Non-backtracking traces below the girth #
A closed non-backtracking dart sequence of positive length contains a cycle of the graph of at most
its length. Hence tr(Bᵏ) = 0 for 0 < k < g, where g is the girth; below the girth both sides
of the trace-formula gap law tr(Aᵏ) - #(tree-like closed walks) = tr(Bᵏ) vanish.
Main results #
SimpleGraph.Walk.exists_isCycle_of_nbChain_of_not_nodup: a non-backtracking walk that repeats a vertex contains a cycle no longer than itself.SimpleGraph.relWalks_nbRel_closed_eq_empty: there are no closed non-backtracking dart sequences of length0 < k < g.SimpleGraph.trace_hashimoto_pow_eq_zero_of_lt_egirth:tr(Bᵏ) = 0for0 < k < g.SimpleGraph.treeLikeGap_eq_trace_hashimoto_of_lt_egirth: the gap law below the girth.
Anatomy of relWalks members (generic relation) #
Every walk in relWalks r k i j is an r-chain.
Every walk in relWalks r k i j ends at j.
Every walk in relWalks r k i j visits k + 1 vertices.
Dart-list anatomy of short walks #
The key step: a non-backtracking chain with a repeated vertex contains a cycle #
The cycle-extraction key step. A walk whose darts form a non-backtracking chain
(Chain' G.nbRel) and whose support repeats a vertex contains a cycle of length at most the
walk's length, supported on the walk's own edges. Structural induction; the takeUntil
prefix of a nodup support is a path, so the only obstruction to closing the cycle — the
closing edge already lying on the path — forces an immediate backtrack, contradicting the
chain.
Assembly: emptiness, vanishing trace, and the below-girth gap law #
The dart-list → walk assembly is Mathlib's Walk.ofDarts on the FULL member list: the last
dart repeats the first, so the walk's support repeats a vertex (key step applies) and its edge
list has at most k distinct entries (pigeonhole bounds the extracted cycle below g).
No closed non-backtracking walk below the girth.
Lemma A, non-backtracking side. Below the girth the Hashimoto traces vanish:
tr(Bᵏ) = 0 for 1 ≤ k < g.
Lemma A: the gap law below the girth. For 1 ≤ k < g both sides of the trace-formula
gap law vanish, so gap_k = tr(Bᵏ) holds (trivially) on the whole below-girth range. The
remaining window k ∈ {g, g+1} (where both sides equal 2k·c_k) is Lemma B.