Documentation

TauCeti.Algebra.AlgebraicGroup.GeneralLinear.Root.Datum

Coordinate roots for the diagonal torus in the general linear group #

This file specializes SplitTorus.coordinateRootDatum to the coordinate lattice ULift (Fin n). Its roots and coroots are the vectors e_i - e_j, and reflections transpose the two coordinates indexed by the reflecting root.

The construction supplies the expected coordinate root datum and proves that each of its roots, viewed as a multiplicative character, occurs among the nontrivial adjoint weights of GL_n. Only this inclusion into Derivation.nontrivialAdjointWeights is proved here; the converse identification with the packaged root set is proved in GeneralLinear.Root.Adjoint.

The character and cocharacter lattices are the established split-torus coordinate models

X*(T) = ULift (Fin n) →₀ ℤ,    X_*(T) = ULift (Fin n) → ℤ.

Main declarations #

References #

This advances Layer 7, "Root datum of (G, T)", of the ReductiveGroups roadmap through its standard GL_n split-coordinate example.

@[reducible, inline]

Ordered pairs of distinct lifted matrix coordinates indexing the packaged roots.

Equations
Instances For
    noncomputable def TauCeti.GeneralLinear.diagonalRoot {n : ℕ} (i j : Fin n) :

    The character-lattice vector e_i - e_j, defined for arbitrary matrix indices.

    Equations
    Instances For
      noncomputable def TauCeti.GeneralLinear.diagonalCoroot {n : ℕ} (i j : Fin n) :

      The cocharacter-lattice vector e_i - e_j, defined for arbitrary matrix indices.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.GeneralLinear.diagonalRoot_apply {n : ℕ} (i j : Fin n) (a : ULift.{u, 0} (Fin n)) :
        (diagonalRoot i j) a = (if a = { down := i } then 1 else 0) - if a = { down := j } then 1 else 0

        Evaluation of a diagonal root at a torus coordinate.

        @[simp]
        theorem TauCeti.GeneralLinear.diagonalCoroot_apply {n : ℕ} (i j : Fin n) (a : ULift.{u, 0} (Fin n)) :
        diagonalCoroot i j a = (if a = { down := i } then 1 else 0) - if a = { down := j } then 1 else 0

        Evaluation of a diagonal coroot at a torus coordinate.

        A diagonal coroot is the function underlying the corresponding diagonal root.

        A diagonal root is the corresponding root of the coordinate root datum.

        A diagonal coroot is the corresponding coroot of the coordinate root datum.

        The coordinate root datum on the diagonal split-torus lattices of GL_n.

        This package is constructed directly from the coordinate differences. The theorem ofAdd_root_mem_nontrivialAdjointWeights proves that its roots are adjoint weights; the converse classification is mem_nontrivialAdjointWeights_iff_exists_diagonalRoot in GeneralLinear.Root.Adjoint.

        Equations
        Instances For

          The diagonal root datum is the coordinate root datum on the universe-lifted indices.

          @[simp]

          The underlying bilinear map is the split-torus character--cocharacter dot pairing.

          @[simp]

          The roots of diagonalRootDatum are the matrix-coordinate differences e_i - e_j.

          @[simp]

          The coroots of diagonalRootDatum are the matrix-coordinate differences e_i - e_j.

          The root-datum pairing is the split-torus dot product on diagonal root and coroot vectors. This bridge is not a simp lemma; diagonalRootDatum_pairing_apply is the normal form.

          @[simp]
          theorem TauCeti.GeneralLinear.diagonalRootDatum_pairing_apply {n : ℕ} (p q : DiagonalRootIndex n) :
          RootPairing.pairing (diagonalRootDatum n) p q = ((if (↑p).1 = (↑q).1 then 1 else 0) - if (↑p).1 = (↑q).2 then 1 else 0) - ((if (↑p).2 = (↑q).1 then 1 else 0) - if (↑p).2 = (↑q).2 then 1 else 0)

          Closed formula for the Cartan integers of the diagonal coordinate root datum.

          The index of the root obtained by applying the reflection in the root indexed by p to the root indexed by q: both entries of q are transposed by Equiv.swap p.1.1 p.1.2.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.GeneralLinear.diagonalReflectionIndex_coe {n : ℕ} (p q : DiagonalRootIndex n) :
            ↑(diagonalReflectionIndex p q) = ((Equiv.swap (↑p).1 (↑p).2) (↑q).1, (Equiv.swap (↑p).1 (↑p).2) (↑q).2)

            The two entries of diagonalReflectionIndex p q are the corresponding coordinate swaps.

            @[simp]

            The reflection associated to a root acts on indices by transposing both coordinates.

            @[simp]

            Reflection in the diagonal root indexed by p precomposes an arbitrary character with the corresponding coordinate transposition.

            @[simp]

            Coreflection in the diagonal root indexed by p precomposes an arbitrary cocharacter with the corresponding coordinate transposition.

            The diagonal coordinate root datum is reduced.

            @[simp]

            A diagonal root, viewed multiplicatively, is the corresponding matrix-unit weight.

            Every root in the diagonal coordinate root datum occurs as a nontrivial adjoint weight of GL_n. This is the proved inclusion from the packaged root set into the adjoint weight set.

            The genuine cocharacter whose coordinate vector is the coroot e_i - e_j.

            Equations
            Instances For

              Evaluation of a matrix-unit weight on a diagonal coroot cocharacter is the pairing of the diagonal coordinate root datum.