Documentation

TauCeti.LinearAlgebra.RootSystem.SimplyConnectedRootDatum.Assembly

The pinned simply connected root datum of a Dynkin type #

This file assembles the explicit simply connected root data for the nine irreducible crystallographic Dynkin families into one construction indexed by a valid TauCeti.DynkinType. Both lattices are Fin t.rank → ℤ: the character lattice uses the fundamental-weight basis and the cocharacter lattice uses the simple-coroot basis. Roots are indexed by Fin t.numRoots, with the first t.rank indices the Bourbaki-numbered simple roots.

The construction dispatches directly to the coordinate data in the family modules imported above. It does not choose a root datum from a realization theorem. The branch equations below make this explicit data available without requiring downstream users to unfold the dispatcher.

Main definitions #

Main results #

References #

The family data and numbering follow N. Bourbaki, Lie Groups and Lie Algebras, Chapters 4--6, Plates I--IX, and J. E. Humphreys, Introduction to Lie Algebras and Representation Theory, Chapter 11. This assembles the target "a named datum per valid type" in Layer 6 of TauCetiRoadmap/RepresentationTheory/RootSystems/README.md for its consumer, CFSGStatement milestone L0.

The uniform pinned datum #

Branch equations #

The uniform Bourbaki pinning #

The index of the i-th Bourbaki simple root in the pinned root enumeration.

Equations
Instances For
    @[simp]
    theorem TauCeti.DynkinType.simpleIndex_val (t : DynkinType) (ht : t.Valid) (i : Fin t.rank) :
    ↑(t.simpleIndex ht i) = ↑i

    The root enumeration index of a simple root has the same zero-based value as its node.

    Each family module enumerates its own roots and names its own simple-root index. The equations below identify the dispatcher with those names, so a statement proved for one family about its own index transfers to the uniform one. They are stated by Fin.ext against simpleIndex_val rather than by unfolding either side.

    @[simp]
    theorem TauCeti.DynkinType.simpleIndex_B (n : ℕ) (ht : (B n).Valid) (i : Fin n) :

    The simple-root index of the dispatcher at type B n is type B's own simple-root index.

    @[simp]

    The simple-root index of the dispatcher at type F₄ is type F₄'s own simple-root index.

    @[simp]

    The simple-root index of the dispatcher at type G₂ is type G₂'s own simple-root index.

    @[simp]

    The simple coroots of the pinned datum are the standard basis of the cocharacter lattice.

    @[simp]
    theorem TauCeti.DynkinType.root_simpleIndex (t : DynkinType) (ht : t.Valid) (i : Fin t.rank) :
    (t.simplyConnectedRootDatum ht).root (t.simpleIndex ht i) = fun (k : Fin t.rank) => t.cartanMatrix i k

    The simple roots of the pinned datum are the rows of its Bourbaki-numbered Cartan matrix.

    @[simp]

    The pinned base is supported exactly on the first t.rank root indices.

    The Bourbaki numbering identifies the nodes with the support of the pinned integral base.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The pinned base has one simple root per Bourbaki node.

      The pinned pairing is the dot product of the fundamental-weight and simple-coroot coordinates, uniformly in the Dynkin type.

      Evaluation at the i-th simple coroot extracts the i-th fundamental-weight coordinate.

      Not a simp lemma: RootPairing.coroot' is an abbreviation for a LinearMap.flip, so simp rewrites the left-hand side with LinearMap.flip_apply before this could fire.

      @[simp]

      The Cartan integers of the pinned datum at the simple indices are the entries of its Bourbaki-numbered Cartan matrix. The simple root is a row of the Cartan matrix and the simple coroot is a standard basis vector, so the dot product picks out one entry.

      Uniform acceptance theorems #

      The pinned datum has Cartan type t: its base Cartan matrix agrees with the standard one after a relabelling of the support. The entrywise Bourbaki pinning is given by root_simpleIndex and coroot_simpleIndex.

      The coroots of the pinned datum span the cocharacter lattice. This is the simply connected lattice condition consumed by the pinned Chevalley--Demazure construction.