Documentation

TauCeti.LinearAlgebra.CliffordAlgebra.Spin.LowRank.Six.SpecialLinear

Spin groups of polarized six-dimensional quadratic spaces #

Let (V, Q) be a six-dimensional quadratic space with a polarization V = W ⊕ W' into two isotropic subspaces of dimension three, over a field of characteristic not two. The even Clifford algebra acts on the even half S⁺ = ⋀ᵉᵛᵉⁿ W of the Fock module, a space of dimension four. This file proves that this half-spin action identifies Spin(Q) with the special linear group of S⁺:

In the matrix-product model of the even Clifford algebra of three hyperbolic planes, TauCeti.hyperbolicSixEvenUnitaryEquivGeneralLinear identifies the reverse-unitary group U(C₀, σ) with GL₄(K). Under that identification Spin(Q) is exactly the determinant-one subgroup, so Spin(Q) ≅ SL₄(K). Over ℚ this is the split rational witness that the inclusion Spin(Q) ≤ U(C₀, σ) is strict in dimension six, with U(C₀, σ) ≅ GL₄(ℚ) and Spin(Q) ≅ SL₄(ℚ).

The argument #

Write e₀, e₁, e₂ for a basis of W. The even half S⁺ has basis 1, e₀e₁, e₀e₂, e₁e₂. A vector v = w + w' acts on the Fock module ⋀W by s ↦ w ∧ s + ⌊w'⌋ s. Fix v₀ = e₀ + f₀, where f₀ is the vector of W' dual to e₀, so that Q v₀ = 1. The actions of ι v₀ * ι v and of ι v * ι v₀ on S⁺ are explicit four-by-four matrices whose entries are the coordinates of v, and each has determinant (Q v) ^ 2. Since ι v₀ * ι v₀ = 1, the action of ι u * ι v therefore has determinant (Q u) ^ 2 * (Q v) ^ 2. Mathlib's Lipschitz group consists of products of vectors (CliffordAlgebra.mem_lipschitzGroup_iff_exists_list), so a Spin element acts on S⁺ with determinant the square of its reverse norm, which is one.

Conversely, the canonical Spin lifts 1 + ι w * ι u of the Eichler transvections, for u and w among the basis vectors of W and W', act on S⁺ as the twelve elementary transvections in the basis above. These generate the special linear group.

Main results #

References #

Coordinate data #

noncomputable def Module.Basis.spinSixEvenMonomial {R : Type u_1} [CommRing R] {M : Type u_2} [AddCommGroup M] [Module R M] (b : Basis (Fin 3) R M) :

The ordered even monomials 1, e₀e₁, e₀e₂, e₁e₂.

Instances For
    @[simp]
    theorem Module.Basis.spinSixEvenMonomial_apply {R : Type u_1} [CommRing R] {M : Type u_2} [AddCommGroup M] [Module R M] (b : Basis (Fin 3) R M) (j : Fin 4) :

    Evaluation of the ordered even-monomial coordinates.

    noncomputable def TauCeti.spinSixTransvectionFirstVector {R : Type u_1} [CommRing R] {V : Type u_2} [AddCommGroup V] [Module R V] {Q : QuadraticForm R V} (P : SpinPolarizationData Q) (b : Module.Basis (Fin 3) R ↥P.W) (i j : Fin 4) :
    V

    The first vector of the Eichler-transvection lift of an elementary matrix transvection on the even half-spin module.

    Instances For
      theorem TauCeti.spinSixTransvectionFirstVector_apply {R : Type u_1} [CommRing R] {V : Type u_2} [AddCommGroup V] [Module R V] {Q : QuadraticForm R V} (P : SpinPolarizationData Q) (b : Module.Basis (Fin 3) R ↥P.W) (i j : Fin 4) :
      spinSixTransvectionFirstVector P b i j = !![0, ↑(P.dualVector b 0), ↑(P.dualVector b 0), ↑(P.dualVector b 1); ↑(b 1), 0, ↑(b 1), ↑(b 0); ↑(b 2), ↑(b 2), 0, ↑(b 0); ↑(b 2), ↑(b 2), ↑(b 1), 0] i j

      Evaluation of the first vector of an elementary Spin-six transvection lift.

      noncomputable def TauCeti.spinSixTransvectionSecondVector {R : Type u_1} [CommRing R] {V : Type u_2} [AddCommGroup V] [Module R V] {Q : QuadraticForm R V} (P : SpinPolarizationData Q) (b : Module.Basis (Fin 3) R ↥P.W) (i j : Fin 4) (c : R) :
      V

      The second vector of the Eichler-transvection lift of an elementary matrix transvection on the even half-spin module.

      Instances For
        theorem TauCeti.spinSixTransvectionSecondVector_apply {R : Type u_1} [CommRing R] {V : Type u_2} [AddCommGroup V] [Module R V] {Q : QuadraticForm R V} (P : SpinPolarizationData Q) (b : Module.Basis (Fin 3) R ↥P.W) (i j : Fin 4) (c : R) :
        spinSixTransvectionSecondVector P b i j c = !![0, ↑(c • P.dualVector b 1), ↑(c • P.dualVector b 2), ↑(c • P.dualVector b 2); ↑(c • b 0), 0, ↑(-c • P.dualVector b 2), ↑(c • P.dualVector b 2); ↑(c • b 0), ↑(-c • P.dualVector b 1), 0, ↑(-c • P.dualVector b 1); ↑(c • b 1), ↑(c • P.dualVector b 0), ↑(-c • P.dualVector b 0), 0] i j

        Evaluation of the second vector of an elementary Spin-six transvection lift.

        @[simp]
        theorem TauCeti.spinSixTransvectionSecondVector_zero {R : Type u_1} [CommRing R] {V : Type u_2} [AddCommGroup V] [Module R V] {Q : QuadraticForm R V} (P : SpinPolarizationData Q) (b : Module.Basis (Fin 3) R ↥P.W) (i j : Fin 4) :

        The second vector of an elementary Spin-six transvection lift vanishes at parameter zero.

        Two vector actions on the even half of a three-generator exterior algebra #

        The generators anticommute; these instances put products in increasing order.

        The four columns of the action of v₀ = e₀ + f₀ after a vector with parts x and d.

        The four columns of the action of a vector with parts x and d after v₀ = e₀ + f₀.

        The even half and its monomial basis #

        noncomputable def Module.Basis.spinSixEvenMonomialBasis {K : Type u_1} [Field K] {M : Type u_2} [AddCommGroup M] [Module K M] (b : Basis (Fin 3) K M) {N : Submodule K (_root_.ExteriorAlgebra K M)} (hN : N = CliffordAlgebra.evenOdd 0 0) :
        Basis (Fin 4) K ↥N

        The basis 1, e₀e₁, e₀e₂, e₁e₂ of the even half.

        Instances For
          @[simp]
          theorem Module.Basis.coe_spinSixEvenMonomialBasis {K : Type u_1} [Field K] {M : Type u_2} [AddCommGroup M] [Module K M] (b : Basis (Fin 3) K M) {N : Submodule K (_root_.ExteriorAlgebra K M)} (hN : N = CliffordAlgebra.evenOdd 0 0) (j : Fin 4) :

          The even-monomial basis has the prescribed exterior-algebra representatives.

          The half-spin action of a polarized six-dimensional space #

          theorem TauCeti.det_spinPlusAction_spinGroupToEven {K : Type u_1} [Field K] {V : Type u_2} [AddCommGroup V] [Module K V] {Q : QuadraticForm K V} (P : SpinPolarizationData Q) (hline : P.line = ⊥) [Invertible 2] (hW : Module.finrank K ↥P.W = 3) (s : ↥(spinGroup Q)) :

          Spin acts on the even half-spin module with determinant one. For a polarization of a six-dimensional quadratic space, every element of Spin(Q) acts on S⁺ = ⋀ᵉᵛᵉⁿ W by an endomorphism of determinant one.

          The Spin lifts of the elementary transvections #

          Creation pairs ι (c • e_a') * ι e_a move the vacuum 1 to e_a' ∧ e_a; annihilation pairs move e_a ∧ e_a' back to 1; mixed pairs exchange two of e₀e₁, e₀e₂, e₁e₂.

          noncomputable def TauCeti.spinSixTransvectionLift {K : Type u_1} [Field K] {V : Type u_2} [AddCommGroup V] [Module K V] {Q : QuadraticForm K V} (P : SpinPolarizationData Q) (hline : P.line = ⊥) (b : Module.Basis (Fin 3) K ↥P.W) [Invertible 2] {i j : Fin 4} (hij : i ≠ j) (c : K) :
          ↥(spinGroup Q)

          The canonical Spin lift of an elementary transvection on the even half-spin module of a polarized six-dimensional quadratic space.

          Instances For
            @[simp]
            theorem TauCeti.spinSixTransvectionLift_zero {K : Type u_1} [Field K] {V : Type u_2} [AddCommGroup V] [Module K V] {Q : QuadraticForm K V} (P : SpinPolarizationData Q) (hline : P.line = ⊥) (b : Module.Basis (Fin 3) K ↥P.W) [Invertible 2] {i j : Fin 4} (hij : i ≠ j) :
            spinSixTransvectionLift P hline b hij 0 = 1

            The canonical lift of an elementary transvection with parameter zero is the identity.

            @[simp]
            theorem TauCeti.toMatrix_spinPlusAction_spinSixTransvectionLift {K : Type u_1} [Field K] {V : Type u_2} [AddCommGroup V] [Module K V] {Q : QuadraticForm K V} (P : SpinPolarizationData Q) (hline : P.line = ⊥) (b : Module.Basis (Fin 3) K ↥P.W) [Invertible 2] {i j : Fin 4} (hij : i ≠ j) (c : K) :

            The half-spin matrix of the canonical lift is the elementary transvection it lifts.

            @[simp]

            The vector action of the canonical lift is its defining Eichler transvection.

            theorem TauCeti.exists_spinPlusAction_spinGroupToEven_eq_of_det_eq_one {K : Type u_1} [Field K] {V : Type u_2} [AddCommGroup V] [Module K V] {Q : QuadraticForm K V} (P : SpinPolarizationData Q) (hline : P.line = ⊥) [Invertible 2] (hW : Module.finrank K ↥P.W = 3) (f : Module.End K ↥(spinPlus Q P)) (hf : LinearMap.det f = 1) :
            ∃ (s : ↥(spinGroup Q)), (spinPlusAction Q P hline) ((CliffordAlgebra.spinGroupToEven Q) s) = f

            Every determinant-one endomorphism of the even half-spin module comes from Spin. For a polarization of a six-dimensional quadratic space, the canonical Spin lifts of the Eichler transvections act on S⁺ as the elementary transvections of a basis, which generate the special linear group.

            The Spin group of a polarized six-dimensional quadratic space is SL₄(K). A Spin element goes to the matrix of its action on the even half-spin module S⁺ in the basis TauCeti.spinPlusFinBasisOfFinrankEqSix; see TauCeti.coe_spinGroupEquivSpecialLinearGroupOfFinrankEqSix_apply. By TauCeti.coe_evenUnitaryGroupEquivGeneralLinearOfFinrankEqSix_spinGroupToEvenUnitary_apply, this matrix is the first factor of the element's image in the matrix model of the even Clifford algebra, so on Spin the equivalence agrees with AlgEquiv.evenUnitaryGroupEquivGeneralLinearOfFinrankEqSix. For three hyperbolic planes it is TauCeti.hyperbolicSixSpinEquivSpecialLinear.

            Instances For
              @[simp]

              The polarized Spin-to-special-linear equivalence sends a Spin element to the matrix of its action on the even half-spin module in the basis TauCeti.spinPlusFinBasisOfFinrankEqSix. As a simp lemma it has low priority, so that specialized rules such as TauCeti.coe_hyperbolicSixSpinEquivSpecialLinear_apply apply first.

              Three hyperbolic planes #

              Spin is the determinant-one part of the even unitary group of three hyperbolic planes. Under the identification U(C₀, σ) ≅ GL₄(K) by the first half-spin factor, an even unitary element lies in Spin(Q) exactly when its matrix has determinant one. For the isomorphism Spin(Q) ≅ SL₄(K) itself, see TauCeti.hyperbolicSixSpinEquivSpecialLinear.

              @[reducible, inline]

              The Spin group of three hyperbolic planes is SL₄(K). This is TauCeti.spinGroupEquivSpecialLinearGroupOfFinrankEqSix for the canonical split polarization, so a Spin element goes to the matrix of its even half-spin action in TauCeti.spinSixHalfSpinStandardBasis. By TauCeti.coe_hyperbolicSixSpinEquivSpecialLinear_apply it is the restriction of TauCeti.hyperbolicSixEvenUnitaryEquivGeneralLinear to Spin, so Spin(Q) is the determinant-one subgroup of the reverse-unitary group U(C₀, σ) ≅ GL₄(K). Over ℚ, three hyperbolic planes give the split rational six-dimensional form, with U(C₀, σ) ≅ GL₄(ℚ) and Spin(Q) ≅ SL₄(ℚ).

              Instances For
                @[simp]

                The Spin equivalence is the general linear equivalence of the even unitary group, read on Spin elements: the matrix of a Spin element is the first factor of its image in the matrix-product model TauCeti.hyperbolicSixEvenEquivMatrixProd. Compare TauCeti.coe_spinGroupEquivSpecialLinearGroupOfFinrankEqSix_apply, which gives the same matrix as the matrix of the even half-spin action in TauCeti.spinSixHalfSpinStandardBasis.

                @[reducible, inline]

                The even half-spin basis made from the canonical exterior monomials.

                Instances For
                  @[reducible, inline]

                  The basis TauCeti.spinPlusFinBasisOfFinrankEqSix of the even half-spin module of three hyperbolic planes: TauCeti.hyperbolicSixSpinEquivSpecialLinear sends a Spin element to the matrix of its half-spin action in this basis. Unlike TauCeti.spinSixHalfSpinMonomialBasis it is not explicit; TauCeti.spinSixBasisChange_conjugate_spinPlusAction relates matrices in the two.

                  Instances For

                    The conjugated fixed-coordinate matrix of a canonical Spin lift is the elementary transvection it lifts.