Documentation

TauCeti.LinearAlgebra.CliffordAlgebra.Spin.SpinC

The group Spinᶜ(Q) #

For a nonzero real quadratic form Q, the group Spinᶜ(Q) is the quotient (Spin(Q) × U(1)) / {1, (-1, -1)} of the product of the Spin group with the unit circle by the central subgroup generated by (-1, -1). We write [s, z] for the class of (s, z). It is the structure group of a Spinᶜ structure: for Q v = -‖v‖² on an oriented four-space, its half-spin representations [s, z] ↦ z ρ^±(s) are the fibres of the spinor bundles W^± of a Spinᶜ four-manifold.

The group comes with two homomorphisms: the determinant character [s, z] ↦ z² to U(1), and the rotation homomorphism [s, z] ↦ π(s) to SO(Q) through the Spin action π : Spin(Q) → SO(Q). For a Spinᶜ structure, the determinant line L is the line bundle associated to its principal Spinᶜ bundle through the determinant character, and the frame bundle is obtained from that principal bundle through the rotation homomorphism. Both homomorphisms are well defined because (-1)² = 1 and π(-1) = 1. For a finite-dimensional nondegenerate Q in positive dimension, the kernel of their product Spinᶜ(Q) → SO(Q) × U(1) is the subgroup {1, [1, -1]} of order two, and the product is onto whenever the Spin action is. So Spinᶜ(Q) is a double cover of SO(Q) × U(1) whenever Spin(Q) is a double cover of SO(Q).

Main definitions #

Main results #

References #

noncomputable def CliffordAlgebra.spinCKernel {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) :

The central subgroup of spinGroup Q × Circle generated by (-1, -1). The group Spinᶜ(Q) is the quotient by it.

Instances For
    theorem CliffordAlgebra.mem_spinCKernel_iff {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) {p : ↥(spinGroup Q) × Circle} :

    The subgroup spinCKernel Q hQ consists of 1 and (-1, -1).

    theorem CliffordAlgebra.coe_spinCKernel {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) :

    The underlying set of spinCKernel Q hQ is the diagonal pair {1, (-1, -1)}.

    theorem CliffordAlgebra.finite_spinCKernel {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) :
    (↑(spinCKernel Q hQ)).Finite

    The diagonal order-two kernel defining Spinᶜ(Q) is finite.

    The subgroup spinCKernel Q hQ is central.

    @[reducible, inline]
    abbrev CliffordAlgebra.spinCGroup {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) :
    Type u_1

    The group Spinᶜ(Q): the quotient (Spin(Q) × U(1)) / {1, (-1, -1)}. For Q v = -‖v‖² on a real inner product space of dimension n, this is Spinᶜ(n), the structure group of a Spinᶜ structure.

    Instances For
      noncomputable def CliffordAlgebra.spinCGroup.mk {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) :

      The quotient map Spin(Q) × U(1) → Spinᶜ(Q), (s, z) ↦ [s, z].

      Instances For
        theorem CliffordAlgebra.spinCGroup.mk_apply {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) (p : ↥(spinGroup Q) × Circle) :
        (mk Q hQ) p = ↑p

        mk is the quotient map.

        theorem CliffordAlgebra.spinCGroup.coe_mk {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) :

        The underlying function of mk is the quotient projection. This is not a simp lemma: simplifying partially applied mk would prevent representative lemmas from matching.

        Every element of Spinᶜ(Q) is a class [s, z].

        @[simp]
        theorem CliffordAlgebra.spinCGroup.ker_mk {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) :
        (mk Q hQ).ker = spinCKernel Q hQ

        The kernel of the quotient map is {1, (-1, -1)}.

        theorem CliffordAlgebra.spinCGroup.card_fiber_mk {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) (x : spinCGroup Q hQ) :
        Nat.card ↑(⇑(mk Q hQ) ⁻¹' {x}) = 2

        Every fibre of Spin(Q) × Circle → Spinᶜ(Q) has exactly two elements.

        @[simp]

        [-1, -1] = 1 in Spinᶜ(Q).

        theorem CliffordAlgebra.spinCGroup.mk_eq_mk_iff {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) {p p' : ↥(spinGroup Q) × Circle} :
        (mk Q hQ) p = (mk Q hQ) p' ↔ p' = p ∨ p' = (spinGroup.negOne Q hQ, -1) * p

        [s, z] = [s', z'] exactly when (s', z') = (s, z) or (s', z') = (-s, -z).

        noncomputable def CliffordAlgebra.spinCGroup.lift {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) {G : Type u_2} [Monoid G] (f : ↥(spinGroup Q) × Circle →* G) (hf : f (spinGroup.negOne Q hQ, -1) = 1) :

        The universal property of Spinᶜ(Q): a homomorphism out of Spin(Q) × U(1) that is trivial on (-1, -1) descends to Spinᶜ(Q).

        Instances For
          @[simp]
          theorem CliffordAlgebra.spinCGroup.lift_mk {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) {G : Type u_2} [Monoid G] (f : ↥(spinGroup Q) × Circle →* G) (hf : f (spinGroup.negOne Q hQ, -1) = 1) (p : ↥(spinGroup Q) × Circle) :
          (lift Q hQ f hf) ((mk Q hQ) p) = f p
          @[simp]
          theorem CliffordAlgebra.spinCGroup.lift_comp_mk {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) {G : Type u_2} [Monoid G] (f : ↥(spinGroup Q) × Circle →* G) (hf : f (spinGroup.negOne Q hQ, -1) = 1) :
          (lift Q hQ f hf).comp (mk Q hQ) = f

          The composite of lift f with the quotient map is f.

          noncomputable def CliffordAlgebra.spinCGroup.ofSpin {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) :

          The inclusion Spin(Q) → Spinᶜ(Q), s ↦ [s, 1].

          Instances For
            noncomputable def CliffordAlgebra.spinCGroup.ofCircle {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) :

            The inclusion U(1) → Spinᶜ(Q), z ↦ [1, z].

            Instances For
              theorem CliffordAlgebra.spinCGroup.ofSpin_apply {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) (s : ↥(spinGroup Q)) :
              (ofSpin Q hQ) s = (mk Q hQ) (s, 1)
              theorem CliffordAlgebra.spinCGroup.ofCircle_apply {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) (z : Circle) :
              (ofCircle Q hQ) z = (mk Q hQ) (1, z)
              theorem CliffordAlgebra.spinCGroup.ofSpin_mul_ofCircle {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) (s : ↥(spinGroup Q)) (z : Circle) :
              (ofSpin Q hQ) s * (ofCircle Q hQ) z = (mk Q hQ) (s, z)

              The class [s, z] is the product [s, 1] [1, z].

              The circle factor is central in Spinᶜ(Q).

              theorem CliffordAlgebra.spinCGroup.ofSpin_negOne {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) :
              (ofSpin Q hQ) (spinGroup.negOne Q hQ) = (ofCircle Q hQ) (-1)

              The two inclusions agree on -1: [-1, 1] = [1, -1].

              Spin(Q) is a subgroup of Spinᶜ(Q).

              U(1) is a subgroup of Spinᶜ(Q).

              The determinant character #

              noncomputable def CliffordAlgebra.spinCGroup.det {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) :

              The determinant character Spinᶜ(Q) → U(1), [s, z] ↦ z², well defined because (-1)² = 1. The determinant line of a Spinᶜ structure is the line bundle associated to its principal Spinᶜ bundle through this character.

              Instances For
                @[simp]
                theorem CliffordAlgebra.spinCGroup.det_mk {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) (p : ↥(spinGroup Q) × Circle) :
                (det Q hQ) ((mk Q hQ) p) = p.2 ^ 2
                @[simp]
                theorem CliffordAlgebra.spinCGroup.det_ofSpin {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) (s : ↥(spinGroup Q)) :
                (det Q hQ) ((ofSpin Q hQ) s) = 1
                @[simp]
                theorem CliffordAlgebra.spinCGroup.det_ofCircle {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) (z : Circle) :
                (det Q hQ) ((ofCircle Q hQ) z) = z ^ 2

                The rotation homomorphism #

                The rotation homomorphism Spinᶜ(Q) → SO(Q), [s, z] ↦ π(s), through the Spin action π; it is well defined because π(-1) = 1.

                Instances For

                  Spinᶜ(Q) as a double cover of SO(Q) × U(1) #

                  The kernel of Spinᶜ(Q) → SO(Q) × U(1), [s, z] ↦ (π(s), z²), is {1, [1, -1]} for a finite-dimensional nondegenerate quadratic form in positive dimension.

                  The underlying set of the frame-and-determinant kernel is {1, [1, -1]} for a finite-dimensional nondegenerate form in positive dimension.

                  The frame-and-determinant kernel is finite for a nondegenerate form in positive finite dimension.

                  Spinᶜ(Q) → SO(Q) × U(1) is onto whenever the Spin action is onto SO(Q): every unit complex number has a square root on the circle.

                  Every fibre of the frame-and-determinant map has two elements when it is surjective and the form is nondegenerate in positive finite dimension.

                  Homomorphisms from the circle #

                  theorem CliffordAlgebra.spinCGroup.circle_hom_ext {M : Type u_1} [AddCommGroup M] [Module ℝ M] (Q : QuadraticForm ℝ M) (hQ : Q ≠ 0) [FiniteDimensional ℝ M] (hQn : QuadraticMap.Nondegenerate) {φ ψ : Circle →* spinCGroup Q hQ} (h : ((toSpecialOrthogonal Q hQ).prod (det Q hQ)).comp φ = ((toSpecialOrthogonal Q hQ).prod (det Q hQ)).comp ψ) :
                  φ = ψ

                  A homomorphism from the circle to Spinᶜ(Q) is determined by its composite with Spinᶜ(Q) → SO(Q) × U(1), for a finite-dimensional nondegenerate form. Two such homomorphisms differ by a homomorphism into the central kernel {1, [1, -1]}, and this is trivial because every point of the circle is a square while the kernel has exponent two.

                  Functoriality #

                  noncomputable def QuadraticMap.Isometry.spinCGroupMap {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module ℝ M] [AddCommGroup N] [Module ℝ N] {Q : QuadraticForm ℝ M} {P : QuadraticForm ℝ N} (f : Q →qᵢ P) (hQ : Q ≠ 0) (hP : P ≠ 0) :

                  The homomorphism of Spinᶜ groups induced by a quadratic isometry f, [s, z] ↦ [f s, z], where f s is the image of s under the induced homomorphism QuadraticMap.Isometry.spinGroupMap of Spin groups. It is well defined because f preserves the scalar -1. For the inclusion of an orthogonal summand, such as the stabilization V → ℝ × V by an extra line, it extends the structure group of a Spinᶜ structure on V to that of ℝ × V.

                  Instances For
                    @[simp]
                    theorem QuadraticMap.Isometry.spinCGroupMap_mk {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module ℝ M] [AddCommGroup N] [Module ℝ N] {Q : QuadraticForm ℝ M} {P : QuadraticForm ℝ N} (f : Q →qᵢ P) (hQ : Q ≠ 0) (hP : P ≠ 0) (p : ↥(spinGroup Q) × Circle) :

                    The induced map sends [s, z] to [f s, z].

                    @[simp]
                    theorem QuadraticMap.Isometry.spinCGroupMap_ofSpin {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module ℝ M] [AddCommGroup N] [Module ℝ N] {Q : QuadraticForm ℝ M} {P : QuadraticForm ℝ N} (f : Q →qᵢ P) (hQ : Q ≠ 0) (hP : P ≠ 0) (s : ↥(spinGroup Q)) :
                    @[simp]
                    @[simp]

                    The identity isometry induces the identity of Spinᶜ(Q).

                    @[simp]
                    theorem QuadraticMap.Isometry.spinCGroupMap_comp {M : Type u_1} {N : Type u_2} {L : Type u_3} [AddCommGroup M] [Module ℝ M] [AddCommGroup N] [Module ℝ N] [AddCommGroup L] [Module ℝ L] {Q : QuadraticForm ℝ M} {P : QuadraticForm ℝ N} {R : QuadraticForm ℝ L} (f : Q →qᵢ P) (hQ : Q ≠ 0) (hP : P ≠ 0) (g : P →qᵢ R) (hR : R ≠ 0) :
                    (g.spinCGroupMap hP hR).comp (f.spinCGroupMap hQ hP) = (g.comp f).spinCGroupMap hQ hR

                    The maps induced by quadratic isometries respect composition.

                    @[simp]

                    The induced map preserves the determinant character.

                    @[simp]

                    The rotation of an induced element extends the rotation of the source along f: on the image of f, the rotation π([f s, z]) acts as f ∘ π([s, z]).