Documentation

TauCeti.Algebra.Lie.Orthogonal.TypeD.DiagonalCartan

The diagonal Cartan subalgebra of the split orthogonal Lie algebra of type D #

Mathlib's LieAlgebra.Orthogonal.typeD ι K is the Lie algebra of matrices skew-adjoint for the split symmetric form with matrix

[ 0  1 ]
[ 1  0 ].

Its standard Cartan subalgebra consists of the diagonal matrices diag(d, -d). This file bundles that subalgebra, proves that it is abelian and self-normalizing when 2 is regular, and gives its coordinate basis and dual coordinates. Over an algebraically closed field of characteristic not two, the existing finite-dimensional triangularizability instance therefore makes it a splitting Cartan subalgebra.

The self-normalizing argument is entrywise. If X normalizes every diag(d, -d), then the off-diagonal (a, b) entry of their bracket is (weight d b - weight d a) * X a b. Distinct indices in ι ⊕ ι have distinct weights when multiplication by 2 is injective, so every off-diagonal entry of X vanishes. Skew-adjointness then forces the two diagonal blocks to be negatives of one another.

Main definitions #

Main results #

References #

The declaration order and coordinate API adapt the existing formal template in TauCeti.Algebra.Lie.GeneralLinear.DiagonalCartan to the split orthogonal subalgebra. This is the split type-D Cartan prerequisite for Layer 5 of the Spin-representations roadmap. See Fulton--Harris, Representation Theory, Lecture 20, for the coordinate model.

The diagonal matrices of type D #

def TauCeti.typeDDiagonalValue {K : Type u} {ι : Type u_1} [Neg K] (d : ι → K) :
ι ⊕ ι → K

The weight of a coordinate in the standard type-D module: d i on the first copy of ι and -d i on the second.

Equations
Instances For
    @[simp]
    theorem TauCeti.typeDDiagonalValue_inl {K : Type u} {ι : Type u_1} [Neg K] (d : ι → K) (i : ι) :
    @[simp]
    theorem TauCeti.typeDDiagonalValue_inr {K : Type u} {ι : Type u_1} [Neg K] (d : ι → K) (i : ι) :
    def TauCeti.typeDDiagonalMatrix {K : Type u} {ι : Type u_1} [Neg K] [Zero K] [DecidableEq ι] (d : ι → K) :
    Matrix (ι ⊕ ι) (ι ⊕ ι) K

    The ambient matrix diag(d, -d) in the split type-D model.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.typeDDiagonalMatrix_apply {K : Type u} {ι : Type u_1} [Neg K] [Zero K] [DecidableEq ι] (d : ι → K) (i j : ι ⊕ ι) :

      Every diag(d, -d) is skew-adjoint for the split type-D form.

      The Cartan subalgebra and its coordinates #

      The diagonal matrices inside the split orthogonal Lie algebra of type D.

      Equations
      Instances For
        @[simp]

        Membership in the type-D diagonal Cartan means that the ambient matrix is diagonal.

        def TauCeti.typeDDiagonalEquiv {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] :
        (ι → K) ≃ₗ[K] ↥(typeDDiagonalCartan K ι)

        The coordinate equivalence from ι-tuples to the type-D diagonal Cartan.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem TauCeti.coe_typeDDiagonalEquiv_apply {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] (d : ι → K) :
          @[simp]
          theorem TauCeti.typeDDiagonalEquiv_symm_apply {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] (A : ↥(typeDDiagonalCartan K ι)) (i : ι) :

          Self-normalization #

          @[simp]
          theorem TauCeti.typeDDiagonalMatrix_lie_apply {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] (d : ι → K) (X : Matrix (ι ⊕ ι) (ι ⊕ ι) K) (a b : ι ⊕ ι) :

          The adjoint action of the matrix diag(d, -d) scales each matrix entry by the difference of its two coordinate weights.

          theorem TauCeti.typeDDiagonalEquiv_lie_apply {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] (d : ι → K) (X : ↥(LieAlgebra.Orthogonal.typeD ι K)) (a b : ι ⊕ ι) :

          The adjoint action of the bundled Cartan element diag(d, -d) has the same entrywise normal form.

          @[simp]
          theorem TauCeti.lie_typeDDiagonalMatrix_apply {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] (X : Matrix (ι ⊕ ι) (ι ⊕ ι) K) (d : ι → K) (a b : ι ⊕ ι) :

          Bracketing in the reverse order with the matrix diag(d, -d) scales each matrix entry by the reverse weight difference.

          theorem TauCeti.lie_typeDDiagonalEquiv_apply {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] (X : ↥(LieAlgebra.Orthogonal.typeD ι K)) (d : ι → K) (a b : ι ⊕ ι) :

          Bracketing in the reverse order with the bundled Cartan element diag(d, -d) has the same entrywise normal form.

          The diagonal Cartan of type D is self-normalizing.

          The diagonal matrices form a Cartan subalgebra of the split orthogonal Lie algebra of type D: they are abelian, hence nilpotent, and self-normalizing.

          @[instance 100]

          Over a domain, nonvanishing of 2 supplies the regularity needed by the type-D Cartan instance.

          A basis and dual coordinates #

          noncomputable def TauCeti.typeDDiagonalCartanBasis {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] :

          The coordinate basis of the type-D diagonal Cartan.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.typeDDiagonalCartanBasis_repr_apply {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] (A : ↥(typeDDiagonalCartan K ι)) (i : ι) :

            The type-D diagonal Cartan has dimension Fintype.card ι.

            noncomputable def TauCeti.typeDWeightEquiv {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] :
            (ι → K) ≃ₗ[K] Module.Dual K ↥(typeDDiagonalCartan K ι)

            Coordinates on the type-D Cartan are also coordinates on its dual.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.typeDWeightEquiv_apply {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] (mu : ι → K) (A : ↥(typeDDiagonalCartan K ι)) :
              (typeDWeightEquiv mu) A = ∑ i : ι, mu i * ↑↑A (Sum.inl i) (Sum.inl i)
              noncomputable def TauCeti.typeDEpsilon {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] (i : ι) :

              The coordinate functional εᵢ on the type-D diagonal Cartan.

              Equations
              Instances For
                @[simp]
                theorem TauCeti.typeDEpsilon_apply {K : Type u} {ι : Type u_1} [CommRing K] [DecidableEq ι] [Fintype ι] (i : ι) (A : ↥(typeDDiagonalCartan K ι)) :
                (typeDEpsilon i) A = ↑↑A (Sum.inl i) (Sum.inl i)
                @[simp]

                The coordinate equivalence sends a standard coordinate vector to the corresponding coordinate functional.

                @[simp]

                In coordinates, the functional εᵢ is the standard coordinate vector at i.