Documentation

TauCeti.Algebra.AlgebraicGroup.SplitTorus.RootDatum.Basic

The coordinate-difference root datum #

For a finite coordinate type σ, this file constructs the root datum whose roots and coroots are the vectors e_i - e_j, indexed by ordered pairs i ≠ j. The character and cocharacter lattices are the standard split-torus coordinate lattices

σ →₀ ℤ,    σ → ℤ,

with SplitTorus.dotPairing. Reflections act by transposing the two coordinates that index the reflecting root. The construction is independent of any choice of an enumeration of σ.

Main declarations #

References #

The ordered-pair construction and its proof plan are adapted from the formal template in TauCeti.LinearAlgebra.RootSystem.SimplyConnectedRootDatum.A.

This is the coordinate-lattice construction used by the diagonal-torus root datum of GL_n in Layer 7 of the ReductiveGroups roadmap.

@[reducible, inline]

Ordered pairs of distinct coordinates, indexing the roots e_i - e_j.

Equations
Instances For

    A coordinate permutation acts on a root index by applying it to both entries.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.SplitTorus.coordinatePermRootIndex_coe {σ : Type u_1} (e : Equiv.Perm σ) (p : CoordinateRootIndex σ) :
      ((coordinatePermRootIndex e) p) = (e (↑p).1, e (↑p).2)

      A coordinate permutation acts componentwise on an ordered root index.

      @[simp]

      Inverting a coordinate permutation inverts its action on root indices.

      @[simp]

      The identity coordinate permutation acts trivially on root indices.

      @[simp]

      Products of coordinate permutations act by the corresponding product on root indices.

      noncomputable def TauCeti.SplitTorus.coordinateRoot {σ : Type u_1} (i j : σ) :

      The character-lattice vector e_i - e_j, defined for any two coordinates.

      Equations
      Instances For
        noncomputable def TauCeti.SplitTorus.coordinateCoroot {σ : Type u_1} (i j : σ) :
        σ

        The cocharacter-lattice vector e_i - e_j, defined for any two coordinates.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.SplitTorus.coordinateRoot_apply {σ : Type u_1} (i j a : σ) :
          (coordinateRoot i j) a = (if a = i then 1 else 0) - if a = j then 1 else 0

          Evaluation of a coordinate root.

          @[simp]
          theorem TauCeti.SplitTorus.coordinateCoroot_apply {σ : Type u_1} (i j a : σ) :
          coordinateCoroot i j a = (if a = i then 1 else 0) - if a = j then 1 else 0

          A coordinate coroot is the function underlying the corresponding finitely supported root.

          theorem TauCeti.SplitTorus.coe_coordinateRoot {σ : Type u_1} (i j : σ) :

          The coordinate coroot is the coercion of the coordinate root to a function.

          theorem TauCeti.SplitTorus.dotPairing_coordinateRoot_coordinateCoroot {σ : Type u_1} (i j a b : σ) :
          (dotPairing (coordinateRoot i j)) (coordinateCoroot a b) = ((if i = a then 1 else 0) - if i = b then 1 else 0) - ((if j = a then 1 else 0) - if j = b then 1 else 0)

          The split-torus pairing of two coordinate differences, in closed form.

          noncomputable def TauCeti.SplitTorus.coordinateRootDatum (σ : Type u_2) [Finite σ] :

          The reduced root datum of all coordinate differences e_i - e_j on a finite coordinate type σ, paired by the split-torus dot product.

          Equations
          Instances For
            @[simp]

            The underlying bilinear map of the coordinate root datum is the split-torus dot pairing.

            @[simp]

            The roots of the coordinate root datum are the vectors e_i - e_j.

            @[simp]

            The coroots of the coordinate root datum are the vectors e_i - e_j.

            The root-datum pairing is the split-torus coordinate dot product. This bridge is not a simp lemma; coordinateRootDatum_pairing_apply is the normal-form simp theorem.

            @[simp]
            theorem TauCeti.SplitTorus.coordinateRootDatum_pairing_apply {σ : Type u_1} [Finite σ] (p q : CoordinateRootIndex σ) :
            RootPairing.pairing (coordinateRootDatum σ) 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 coordinate root datum.

            The root--coroot pairing of the coordinate root datum is symmetric.

            The coordinate-difference root datum is reduced.

            @[simp]
            theorem TauCeti.SplitTorus.coordinateRootDatum_reflection_apply {σ : Type u_1} [Finite σ] (p : CoordinateRootIndex σ) (x : σ →₀ ) (a : σ) :
            ((RootPairing.reflection (coordinateRootDatum σ) p) x) a = x ((Equiv.swap (↑p).1 (↑p).2) a)

            Reflection in the coordinate root indexed by p precomposes an arbitrary character with the transposition of the two coordinates of p.

            @[simp]
            theorem TauCeti.SplitTorus.coordinateRootDatum_coreflection_apply {σ : Type u_1} [Finite σ] (p : CoordinateRootIndex σ) (x : σ) (a : σ) :
            (RootPairing.coreflection (coordinateRootDatum σ) p) x a = x ((Equiv.swap (↑p).1 (↑p).2) a)

            Coreflection in the coordinate root indexed by p precomposes an arbitrary cocharacter with the transposition of the two coordinates of p.

            @[simp]

            Reflections in the coordinate root datum transpose both coordinates of the root index.