Documentation

TauCeti.Algebra.Lie.Symplectic.StandardCarrier.Basic

Type-C standard generators and full-weight lattice #

For positive rank n + 1, the symplectic Lie algebra sp₂ₙ₊₂ acts on its standard module (Fin (n + 1) ⊕ Fin (n + 1)) → ℚ. This file records its Bourbaki-numbered simple Chevalley generators, their Serre relations, the standard integral lattice, and the standard weights. These data feed the Kostant toral-closure construction in TauCeti.Algebra.Lie.Symplectic.StandardCarrier.Scheme.

For a nonfinal node i, the raising generator is

E_{i,i+1} - E_{-(i+1),-i},

and the final raising generator is E_{n,-n}. The lowering generators are their transposed counterparts. All of these square to zero in the standard representation. Their divided powers therefore preserve the coordinate ℤ-lattice, while the Cartan binomial operators preserve it because the coordinate vectors have integral weights.

The weights of the upper coordinates are ε_i and those of the lower coordinates are -ε_i. In simple-coroot coordinates, the map

(x₀, ..., xₙ) ↦ (x₀ - x₁, ..., xₙ₋₁ - xₙ, xₙ)

is unimodular. Thus the standard weights generate the whole character lattice, unlike the roots of the adjoint carrier. This makes the rank-n + 1 split torus a closed subgroup of the carrier.

This file does not prove reductivity or maximality of the torus, and it does not identify this carrier with the separately constructed symplectic group scheme. Those root-datum and generation statements remain part of Layer 9 of the reductive-groups roadmap. No finite or simple group is asserted here.

Main definitions #

Main results #

References #

The organization of the carrier API and its applications of the generic Kostant infrastructure follow the type-A standard-carrier implementation in TauCetiProject/TauCeti#4603, commits 998d5984 and f4239801; the symplectic matrices, doubled coordinate action, type-C weight calculation, and their proofs are specific to this file.

This advances the Chevalley--Demazure construction, pinning, and root-subgroup targets of Layer 9 of TauCetiRoadmap/ReductiveGroups/README.md. Its consumer is milestone L0 of TauCetiRoadmap/CFSGStatement/README.md, which needs a simply connected pinned carrier for every valid Lie-type family.

def TauCeti.SpStd.positiveRootMatrix (n : ℕ) (i : Fin (n + 1)) :
Matrix (Fin (n + 1) ⊕ Fin (n + 1)) (Fin (n + 1) ⊕ Fin (n + 1)) ℚ

The matrix of the raising generator attached to a simple root of type C_(n+1).

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def TauCeti.SpStd.negativeRootMatrix (n : ℕ) (i : Fin (n + 1)) :
    Matrix (Fin (n + 1) ⊕ Fin (n + 1)) (Fin (n + 1) ⊕ Fin (n + 1)) ℚ

    The matrix of the lowering generator attached to a simple root of type C_(n+1).

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

      Weights and Cartan generators #

      def TauCeti.SpStd.weight (n : ℕ) (a : Fin (n + 1) ⊕ Fin (n + 1)) :
      Fin (n + 1) → ℤ

      The integral weight of a standard coordinate vector. Upper coordinates have weight ε_a and lower coordinates have weight -ε_a.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.SpStd.weight_inl (n : ℕ) (a i : Fin (n + 1)) :
        weight n (Sum.inl a) i = DynkinType.TypeC.weight (n + 1) (↑a) i
        @[simp]
        theorem TauCeti.SpStd.weight_inr (n : ℕ) (a i : Fin (n + 1)) :
        weight n (Sum.inr a) i = -DynkinType.TypeC.weight (n + 1) (↑a) i
        def TauCeti.SpStd.cartanGeneratorMatrix (n : ℕ) (i : Fin (n + 1)) :
        Matrix (Fin (n + 1) ⊕ Fin (n + 1)) (Fin (n + 1) ⊕ Fin (n + 1)) ℚ

        The diagonal matrix of the i-th simple coroot in the standard symplectic representation.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.SpStd.cartanGeneratorMatrix_apply (n : ℕ) (i : Fin (n + 1)) (a b : Fin (n + 1) ⊕ Fin (n + 1)) :
          cartanGeneratorMatrix n i a b = if a = b then ↑(weight n a i) else 0

          The entries of the diagonal matrix of a Cartan generator are the coordinate weights.

          def TauCeti.SpStd.rootGenerator (n : ℕ) :
          Fin (n + 1) ⊕ Fin (n + 1) → ↥(LieAlgebra.Symplectic.sp (Fin (n + 1)) ℚ)

          The Bourbaki-numbered raising and lowering generators of sp₂ₙ₊₂.

          Equations
          Instances For

            The Bourbaki-numbered Cartan generators in the standard symplectic representation.

            Equations
            Instances For

              The standard representation of the symplectic Lie algebra, extended to its enveloping algebra.

              Equations
              Instances For
                theorem TauCeti.SpStd.rep_ι_apply (n : ℕ) (x : ↥(LieAlgebra.Symplectic.sp (Fin (n + 1)) ℚ)) (v : Fin (n + 1) ⊕ Fin (n + 1) → ℚ) :
                theorem TauCeti.SpStd.rep_cartanGenerator_apply_apply (n : ℕ) (i : Fin (n + 1)) (v : Fin (n + 1) ⊕ Fin (n + 1) → ℚ) (a : Fin (n + 1) ⊕ Fin (n + 1)) :
                ((rep n) ((UniversalEnvelopingAlgebra.ι ℚ) (cartanGenerator n i))) v a = ↑(weight n a i) * v a

                A Cartan generator acts diagonally on every standard-module vector with the recorded coordinate weight.

                def TauCeti.SpStd.rootSource (n : ℕ) :
                Fin (n + 1) ⊕ Fin (n + 1) → Fin (n + 1) ⊕ Fin (n + 1)

                The source coordinate of a numbered root generator: the coordinate on whose basis vector the generator is nonzero with coefficient one.

                Equations
                Instances For
                  def TauCeti.SpStd.rootTarget (n : ℕ) :
                  Fin (n + 1) ⊕ Fin (n + 1) → Fin (n + 1) ⊕ Fin (n + 1)

                  The target coordinate of a numbered root generator: the coordinate carrying the image of the basis vector at rootSource.

                  Equations
                  Instances For
                    @[simp]
                    @[simp]
                    theorem TauCeti.SpStd.rootSource_inr (n : ℕ) (i : Fin (n + 1)) :
                    @[simp]
                    theorem TauCeti.SpStd.rootTarget_inl (n : ℕ) (i : Fin (n + 1)) :
                    @[simp]
                    def TauCeti.SpStd.rootGeneratorWeight (n : ℕ) (k : Fin (n + 1) ⊕ Fin (n + 1)) (j : Fin (n + 1)) :

                    The root character of a numbered generator, calculated as target weight minus source weight.

                    Equations
                    Instances For

                      The weight difference across a raising generator is the corresponding simple root in the canonical simply connected type-C root datum.

                      @[simp]

                      The roots of the raising generators are the rows of the type-C Cartan matrix.

                      @[simp]

                      The roots of the lowering generators are the negatives of the rows of the type-C Cartan matrix.

                      The final raising matrix is a single off-diagonal matrix unit.

                      A nonfinal raising matrix is the difference of its upper and lower matrix units.

                      Each lowering matrix is the transpose of the raising matrix at the same index.

                      The final lowering matrix is a single off-diagonal matrix unit.

                      A nonfinal lowering matrix is the difference of its upper and lower matrix units.

                      The numbered Cartan generators act on the root generators through their recorded root characters, equivalently through the type-C Cartan matrix and its negatives.

                      The sl₂ triples of the numbered generators #

                      The numbered raising and lowering generators at a common index, together with the Cartan generator at that index, form an sl₂ triple.

                      The standard type-C Chevalley generators satisfy the Serre relations for the transposed Cartan matrix, in the convention used by IsSerreSystem.

                      def TauCeti.SpStd.rootAction (n : ℕ) (k : Fin (n + 1) ⊕ Fin (n + 1)) (v : Fin (n + 1) ⊕ Fin (n + 1) → ℚ) :
                      Fin (n + 1) ⊕ Fin (n + 1) → ℚ

                      The action of a numbered simple root generator on the standard module, written in coordinate vectors.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]
                        theorem TauCeti.SpStd.rootAction_inl_last (n : ℕ) (v : Fin (n + 1) ⊕ Fin (n + 1) → ℚ) :
                        @[simp]
                        theorem TauCeti.SpStd.rootAction_inl_of_ne_last (n : ℕ) (i : Fin (n + 1)) (hi : i ≠ Fin.last n) (v : Fin (n + 1) ⊕ Fin (n + 1) → ℚ) :
                        @[simp]
                        theorem TauCeti.SpStd.rootAction_inr_last (n : ℕ) (v : Fin (n + 1) ⊕ Fin (n + 1) → ℚ) :
                        @[simp]
                        theorem TauCeti.SpStd.rootAction_inr_of_ne_last (n : ℕ) (i : Fin (n + 1)) (hi : i ≠ Fin.last n) (v : Fin (n + 1) ⊕ Fin (n + 1) → ℚ) :
                        theorem TauCeti.SpStd.rep_rootGenerator_apply (n : ℕ) (k : Fin (n + 1) ⊕ Fin (n + 1)) (v : Fin (n + 1) ⊕ Fin (n + 1) → ℚ) :

                        The standard action of a numbered root generator is the explicit coordinate operation rootAction.

                        Applying a numbered root generator twice in the standard representation gives zero.

                        Every numbered root generator squares to zero in the standard representation.

                        Every numbered root generator acts nilpotently on the standard module.

                        Weight vectors and the standard admissible lattice #

                        Every standard coordinate vector is a weight vector for the numbered Cartan generators.

                        def TauCeti.SpStd.lattice (n : ℕ) :
                        Submodule ℤ (Fin (n + 1) ⊕ Fin (n + 1) → ℚ)

                        The standard coordinate ℤ-lattice in the symplectic module.

                        Equations
                        Instances For
                          @[simp]
                          theorem TauCeti.SpStd.mem_lattice_iff (n : ℕ) {v : Fin (n + 1) ⊕ Fin (n + 1) → ℚ} :
                          v ∈ lattice n ↔ ∀ (a : Fin (n + 1) ⊕ Fin (n + 1)), ∃ (z : ℤ), ↑z = v a

                          A vector is in the standard lattice exactly when all its coordinates are integers.

                          theorem TauCeti.SpStd.single_mem_lattice (n : ℕ) (a : Fin (n + 1) ⊕ Fin (n + 1)) :
                          noncomputable def TauCeti.SpStd.latticeBasis (n : ℕ) :
                          Module.Basis (Fin (n + 1 + (n + 1))) ℤ ↥(lattice n).toAddSubgroup

                          The coordinate basis of the standard lattice, enumerated by a finite interval as required by the matrix carrier construction.

                          The carrier subtype and ℤ-module structure of a submodule are definitionally equal to those of its underlying additive subgroup, so the reindexed coordinate basis has the displayed target type.

                          Equations
                          Instances For
                            @[simp]
                            theorem TauCeti.SpStd.coe_latticeBasis (n : ℕ) (a : Fin (n + 1 + (n + 1))) :
                            @[simp]
                            theorem TauCeti.SpStd.intCast_latticeBasis_repr (n : ℕ) (v : ↥(lattice n).toAddSubgroup) (a : Fin (n + 1 + (n + 1))) :
                            ↑(((latticeBasis n).repr v) a) = ↑v (finSumFinEquiv.symm a)

                            The coordinate-basis coefficients of a lattice vector are its rational coordinates: extending the a-th coefficient to ℚ recovers the coordinate at the standard index enumerated by a.

                            def TauCeti.SpStd.basisWeight (n : ℕ) (a : Fin (n + 1 + (n + 1))) :
                            Fin (n + 1) → ℤ

                            The weight attached to the enumerated coordinate basis.

                            Equations
                            Instances For
                              @[simp]
                              theorem TauCeti.SpStd.basisWeight_apply (n : ℕ) (a : Fin (n + 1 + (n + 1))) :
                              theorem TauCeti.SpStd.rep_rootGenerator_mem_lattice (n : ℕ) (k : Fin (n + 1) ⊕ Fin (n + 1)) {v : Fin (n + 1) ⊕ Fin (n + 1) → ℚ} (hv : v ∈ lattice n) :

                              A numbered root generator preserves the standard lattice.

                              The standard coordinate lattice is stable under the Kostant integral form: the root generators square to zero and preserve it, and the coordinate vectors have integral weights.

                              The full weight lattice #

                              The weights of the standard symplectic module span the full character lattice.

                              Enumerating the coordinate basis does not change the span of its weights.

                              A root generator sends its designated coordinate basis vector to the designated target with coefficient one.

                              Every numbered root generator has nilpotency class exactly two in the standard representation.

                              Every coordinate basis vector of the standard lattice is a Cartan weight vector.

                              The parametrized numbered root subgroup on points of a value algebra.

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

                                The pointwise pinning equation of the type C_(n+1) carrier. A torus point s conjugates the root-subgroup element of parameter u into the one of parameter α_k(s) u, where α_k is the k-th row of the type-C Cartan matrix on a raising generator and its negative on a lowering one.