Documentation

TauCeti.LinearAlgebra.Matrix.GeneralLinearGroup.Symplectic.UnipotentGeneration

Symmetric unipotent blocks generated by symplectic root subgroups #

The upper and lower unipotent block subgroups of the standard symplectic group consist of

u(B) = [1 B; 0 1],        l(C) = [1 0; C 1]

for symmetric matrices B and C. This file proves that every such element is generated by the standard type-C root subgroups. Diagonal entries are the long roots ±2eᵢ, while an off-diagonal symmetric pair is a short sum root ±(eᵢ + eⱼ). The proof decomposes a symmetric matrix into its diagonal entries and its strictly upper-triangular entries together with their transposes.

The result works over every commutative ring, including characteristic two. It is one of the Gaussian-decomposition steps needed to prove that, over a field, the root subgroups generate the full symplectic group. That generation theorem identifies the explicit full-weight type-C Kostant carrier with the standard symplectic group on field-valued points.

Main definitions #

Main results #

References #

This advances the Chevalley--Demazure construction in Layer 9 of the ReductiveGroups roadmap. The field-valued generation theorem it feeds is needed to identify the type-C pinned carrier consumed by milestone L0 of the CFSGStatement roadmap.

Symmetric block elements #

noncomputable def TauCeti.GLSymplecticFin.upperUnipotent {R : Type u} [CommRing R] {m : ℕ} (B : Matrix (Fin m) (Fin m) R) (hB : B.IsSymm) :

The upper unitriangular symplectic element with symmetric upper-right block B.

The result is transported from Fin m ⊕ Fin m coordinates to the Fin (m + m) coordinates used by TauCeti.GLSymplecticFin.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def TauCeti.GLSymplecticFin.lowerUnipotent {R : Type u} [CommRing R] {m : ℕ} (C : Matrix (Fin m) (Fin m) R) (hC : C.IsSymm) :

    The lower unitriangular symplectic element with symmetric lower-left block C.

    The result is transported from Fin m ⊕ Fin m coordinates to the Fin (m + m) coordinates used by TauCeti.GLSymplecticFin.

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

      In sum coordinates, upperUnipotent B is the block matrix [1 B; 0 1].

      @[simp]

      In sum coordinates, lowerUnipotent C is the block matrix [1 0; C 1].

      @[simp]
      theorem TauCeti.GLSymplecticFin.upperUnipotent_apply {R : Type u} [CommRing R] {m : ℕ} (B : Matrix (Fin m) (Fin m) R) (hB : B.IsSymm) (i j : Fin m ⊕ Fin m) :

      The entries of an upper unipotent are the entries of the block matrix [1 B; 0 1].

      @[simp]
      theorem TauCeti.GLSymplecticFin.lowerUnipotent_apply {R : Type u} [CommRing R] {m : ℕ} (C : Matrix (Fin m) (Fin m) R) (hC : C.IsSymm) (i j : Fin m ⊕ Fin m) :

      The entries of a lower unipotent are the entries of the block matrix [1 0; C 1].

      @[simp]

      The underlying matrix of an upper unipotent is [1 B; 0 1], reindexed by finSumFinEquiv.

      @[simp]

      The underlying matrix of a lower unipotent is [1 0; C 1], reindexed by finSumFinEquiv.

      @[simp]
      theorem TauCeti.GLSymplecticFin.upperUnipotent_inj {R : Type u} [CommRing R] {m : ℕ} (B C : Matrix (Fin m) (Fin m) R) (hB : B.IsSymm) (hC : C.IsSymm) :

      Equality of upper unipotents is equivalent to equality of their symmetric blocks.

      @[simp]
      theorem TauCeti.GLSymplecticFin.lowerUnipotent_inj {R : Type u} [CommRing R] {m : ℕ} (B C : Matrix (Fin m) (Fin m) R) (hB : B.IsSymm) (hC : C.IsSymm) :

      Equality of lower unipotents is equivalent to equality of their symmetric blocks.

      @[simp]
      theorem TauCeti.GLSymplecticFin.map_upperUnipotent {R : Type u} [CommRing R] {m : ℕ} {S : Type u_1} [CommRing S] (f : R →+* S) (B : Matrix (Fin m) (Fin m) R) (hB : B.IsSymm) :
      (map m R f) (upperUnipotent B hB) = upperUnipotent (B.map ⇑f) ⋯

      Upper unipotents commute with change of coefficient ring.

      @[simp]
      theorem TauCeti.GLSymplecticFin.map_lowerUnipotent {R : Type u} [CommRing R] {m : ℕ} {S : Type u_1} [CommRing S] (f : R →+* S) (C : Matrix (Fin m) (Fin m) R) (hC : C.IsSymm) :
      (map m R f) (lowerUnipotent C hC) = lowerUnipotent (C.map ⇑f) ⋯

      Lower unipotents commute with change of coefficient ring.

      @[simp]
      theorem TauCeti.GLSymplecticFin.upperUnipotent_add {R : Type u} [CommRing R] {m : ℕ} (B C : Matrix (Fin m) (Fin m) R) (hB : B.IsSymm) (hC : C.IsSymm) :

      Upper unipotent blocks turn addition of symmetric matrices into multiplication.

      @[simp]
      theorem TauCeti.GLSymplecticFin.lowerUnipotent_add {R : Type u} [CommRing R] {m : ℕ} (B C : Matrix (Fin m) (Fin m) R) (hB : B.IsSymm) (hC : C.IsSymm) :

      Lower unipotent blocks turn addition of symmetric matrices into multiplication.

      @[simp]

      The upper unipotent attached to the zero matrix is the identity.

      @[simp]

      The lower unipotent attached to the zero matrix is the identity.

      @[simp]
      theorem TauCeti.GLSymplecticFin.inv_upperUnipotent {R : Type u} [CommRing R] {m : ℕ} (B : Matrix (Fin m) (Fin m) R) (hB : B.IsSymm) :

      The inverse of an upper unipotent is the upper unipotent of the negated block.

      @[simp]
      theorem TauCeti.GLSymplecticFin.inv_lowerUnipotent {R : Type u} [CommRing R] {m : ℕ} (C : Matrix (Fin m) (Fin m) R) (hC : C.IsSymm) :

      The inverse of a lower unipotent is the lower unipotent of the negated block.

      Root matrices #

      @[simp]

      A diagonal upper unipotent summand is a positive long-root element.

      @[simp]

      A diagonal lower unipotent summand is a negative long-root element.

      @[simp]

      An off-diagonal symmetric upper unipotent summand is a positive sum-root element.

      @[simp]

      An off-diagonal symmetric lower unipotent summand is a negative sum-root element.

      Generation #

      theorem TauCeti.GLSymplecticFin.upperUnipotent_mem_of_root_subgroups {R : Type u} [CommRing R] {m : ℕ} (H : Submonoid ↥(GLSymplecticFin m R)) (hLong : ∀ (i : Fin m) (c : R), positiveLongRootTransvectionUnit i c ∈ H) (hSum : ∀ {i j : Fin m} (hij : i < j) (c : R), positiveSumShortRootUnit ⋯ c ∈ H) (B : Matrix (Fin m) (Fin m) R) (hB : B.IsSymm) :

      Every upper unipotent block belongs to a submonoid containing the positive long- and sum-root elements for canonically ordered pairs.

      theorem TauCeti.GLSymplecticFin.lowerUnipotent_mem_of_root_subgroups {R : Type u} [CommRing R] {m : ℕ} (H : Submonoid ↥(GLSymplecticFin m R)) (hLong : ∀ (i : Fin m) (c : R), negativeLongRootTransvectionUnit i c ∈ H) (hSum : ∀ {i j : Fin m} (hij : i < j) (c : R), negativeSumShortRootUnit ⋯ c ∈ H) (B : Matrix (Fin m) (Fin m) R) (hB : B.IsSymm) :

      Every lower unipotent block belongs to a submonoid containing the negative long- and sum-root elements for canonically ordered pairs.