The holonomy functor is an equivalence of categories
ProvedGaugeFunctor.holonomy_equivalenceSetting: is a finite directed graph with vertex set , edge set and maps ; a walk may use edges in either direction, and is connected from if every vertex is reached by a walk from . is any group. A connection is ; its holonomy along a walk is the ordered product of on forward steps and on backward steps. A gauge transformation acts by . is the category whose objects are connections and whose arrows are gauge transformations with . is the category of holonomy maps at (assignments of group elements to walks, multiplicative on loops at and unchanged by inserting a backtrack into a loop at ), with arrows the elements such that for every loop at . The holonomy functor sends and .
Statement. If is connected from , then is full, faithful and essentially surjective, i.e. an equivalence of categories.
import Mathlib import Definitions.Def_GaugeFunctor_defs open CategoryTheory
namespace GaugeFunctor
/-- Discrete Rosenstock–Weatherall theorem: on a graph connected from the base vertex `x`, the
holonomy functor from connections-with-gauge-arrows to holonomy maps at `x` is full, faithful
and essentially surjective, i.e. an equivalence of categories. -/
theorem holonomy_equivalence (X : Graph) (G : Type) [Group G] (x : Fin X.nV)
(hX : X.Connected x) :
(holF X G x).Full ∧ (holF X G x).Faithful ∧ (holF X G x).EssSurj := by sorry
end GaugeFunctorRead-back
What the Lean code literally says, in plain math · claude-opus-5-5
Let be a graph, a group, a vertex with connected from . Then is full (as in holF_full), faithful (as in holF_faithful) and essentially surjective: for every holonomy map at there exist a connection and with for all loops at (an isomorphism in is such an , with inverse ).
Notes: plausibly true; it is the conjunction of the two previous theorems with a consequence of barrett_reconstruction (take ). Because morphisms of ignore non-loop values, essential surjectivity is insensitive to the junk values of . The code does not construct an inverse functor; "equivalence" in the docstring is via full + faithful + essentially surjective (classically equivalent).
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.