Documentation

TauCeti.LinearAlgebra.CliffordAlgebra.Spin.Transvection

Spin lifts of Eichler transvections #

Let u be an isotropic vector of a quadratic form Q and w a vector orthogonal to it. The Eichler transvection E_{u,w} (QuadraticMap.transvection) is a proper isometry of Q. It has a canonical lift to the Spin group, written down inside the even Clifford algebra:

L_{u,w} = 1 + ι w * ι u.

Since u is isotropic and orthogonal to w, the element ι w * ι u squares to zero, so L_{u,w} is a unit with inverse 1 - ι w * ι u. Conjugation by it is exactly E_{u,w} on the vectors, with no sign. Moreover w ↦ L_{u,w} turns addition into multiplication and kills K ∙ u. So the lifts form a homomorphism from the additive group of u^⊥ / K ∙ u into the Spin group, lifting QuadraticMap.transvectionHom along CliffordAlgebra.spinToSpecialOrthogonal. These form a unipotent subgroup of the Spin group. In particular every Eichler transvection lies in the image of Spin, so its spinor norm is trivial.

The lift is stated over a field with 2 invertible and for a nondegenerate form, with no finite dimensionality assumed except for the spinor-norm corollaries. Nondegeneracy is what puts 1 + ι w * ι u in Mathlib's lipschitzGroup, which is generated by the vectors of invertible norm. It cannot be dropped: for Q = 0 the Lipschitz group is trivial, while 1 + ι w * ι u is a nontrivial unit as soon as u and w are linearly independent.

Main definitions #

Main results #

References #

def CliffordAlgebra.spinTransvection {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (huw : QuadraticMap.polar (⇑Q) u w = 0) :
↥(spinGroup Q)

The canonical Spin lift of an Eichler transvection: for an isotropic vector u and a vector w orthogonal to it, the element L_{u,w} = 1 + ι w * ι u of the Spin group of a nondegenerate form. It acts on the quadratic space as the Eichler transvection E_{u,w} (coe_spinToSpecialOrthogonal_spinTransvection).

Instances For
    @[simp]
    theorem CliffordAlgebra.coe_spinTransvection {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (huw : QuadraticMap.polar (⇑Q) u w = 0) :
    ↑(spinTransvection hQ hu huw) = 1 + (ι Q) w * (ι Q) u

    The Spin lift of E_{u,w} is the Clifford element 1 + ι w * ι u.

    @[simp]
    theorem QuadraticMap.Isometry.spinGroupMap_spinTransvection {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} {V₂ : Type u_1} [AddCommGroup V₂] [Module K V₂] {Q₂ : QuadraticForm K V₂} (f : Q →qᵢ Q₂) (hQ : Nondegenerate) (hQ₂ : Nondegenerate) (hu : Q u = 0) (huw : polar (⇑Q) u w = 0) :

    The Spin-group map induced by an isometry transports the canonical lift of an Eichler transvection, provided both quadratic forms are nondegenerate.

    theorem QuadraticMap.IsometryEquiv.spinGroupEquiv_spinTransvection {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} {V₂ : Type u_1} [AddCommGroup V₂] [Module K V₂] {Q₂ : QuadraticForm K V₂} (e : IsometryEquiv Q Q₂) (hQ : Nondegenerate) (hu : Q u = 0) (huw : polar (⇑Q) u w = 0) :

    Transporting the canonical Spin lift of an Eichler transvection along an isometric equivalence transports both of its defining vectors.

    @[simp]
    theorem CliffordAlgebra.spinTransvection_add {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w w' : V} (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (huw : QuadraticMap.polar (⇑Q) u w = 0) (huw' : QuadraticMap.polar (⇑Q) u w' = 0) :
    spinTransvection hQ hu ⋯ = spinTransvection hQ hu huw * spinTransvection hQ hu huw'

    The Spin lifts of the Eichler transvections with a fixed isotropic vector u compose additively in w.

    @[simp]
    theorem CliffordAlgebra.spinTransvection_eq_one_of_mem_span {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (huw : QuadraticMap.polar (⇑Q) u w = 0) (hw : w ∈ K ∙ u) :
    spinTransvection hQ hu huw = 1

    The Spin lift of E_{u,w} is trivial when w is a multiple of u.

    @[simp]
    theorem CliffordAlgebra.spinTransvection_neg {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (huw : QuadraticMap.polar (⇑Q) u w = 0) :

    The inverse of the Spin lift of E_{u,w} is the Spin lift of E_{u,-w}.

    theorem CliffordAlgebra.spinTransvection_add_smul {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (huw : QuadraticMap.polar (⇑Q) u w = 0) (c : K) :
    spinTransvection hQ hu ⋯ = spinTransvection hQ hu huw

    The Spin lift of E_{u,w} depends on w only through its class modulo K ∙ u.

    @[simp]

    The Spin lift of E_{u,w} acts on the quadratic space as E_{u,w}.

    The Spin lift of E_{u,w} maps to E_{u,w} in SO(Q).

    @[simp]
    theorem CliffordAlgebra.spinTransvection_eq_one_iff {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (huw : QuadraticMap.polar (⇑Q) u w = 0) (hu₀ : u ≠ 0) :
    spinTransvection hQ hu huw = 1 ↔ w ∈ K ∙ u

    For u ≠ 0, the Spin lift of E_{u,w} is trivial exactly when w is a multiple of u.

    The Spin lifts of the Eichler transvections with a fixed isotropic vector u, as a homomorphism w ↦ L_{u,w} from the additive group of u^⊥ / K ∙ u into the Spin group. It lifts QuadraticMap.transvectionHom (spinToSpecialOrthogonal_comp_transvectionLiftHom) and is injective for u ≠ 0 (transvectionLiftHom_injective).

    Instances For
      @[simp]
      theorem CliffordAlgebra.toMul_transvectionLiftHom_mk {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (huw : QuadraticMap.polar (⇑Q) u w = 0) :

      The quotient homomorphism sends the class of w to the Spin lift L_{u,w}.

      Spin root-subgroup homomorphisms are natural under isometric equivalences of quadratic forms.

      The Spin lifts lift the Eichler transvections: followed by the projection Spin(Q) → SO(Q), the homomorphism w ↦ L_{u,w} is w ↦ E_{u,w}.

      theorem CliffordAlgebra.transvectionLiftHom_injective {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u : V} (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (hu₀ : u ≠ 0) :

      For u ≠ 0, the Spin lifts of the Eichler transvections with isotropic vector u form a copy of the additive group u^⊥ / K ∙ u inside the Spin group.

      @[simp]
      theorem CliffordAlgebra.spinTransvection_pow {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (huw : QuadraticMap.polar (⇑Q) u w = 0) (n : ℕ) :
      spinTransvection hQ hu huw ^ n = spinTransvection hQ hu ⋯

      The nth power of a canonical Spin transvection lift multiplies its parameter by n.

      theorem CliffordAlgebra.spinorNorm_transvection {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} [FiniteDimensional K V] (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (huw : QuadraticMap.polar (⇑Q) u w = 0) :

      An Eichler transvection has trivial spinor norm: it is the image of its Spin lift.

      @[simp]
      theorem CliffordAlgebra.orthogonalSpinorNorm_transvection {K : Type u} {V : Type v} [Field K] [AddCommGroup V] [Module K V] [Invertible 2] {Q : QuadraticForm K V} {u w : V} [FiniteDimensional K V] (hQ : QuadraticMap.Nondegenerate) (hu : Q u = 0) (huw : QuadraticMap.polar (⇑Q) u w = 0) :

      An Eichler transvection has trivial spinor norm as an element of O(Q).