Documentation

LeanPool.CompositionAlgebras.Composition.Classification

Hurwitz's theorem, classification form #

Composition/Hurwitz.lean proves that a finite-dimensional Euclidean composition algebra has real dimension 1, 2, 4 or 8. This file upgrades that to the classification: such an algebra is isomorphic to ℝ, β„‚, ℍ or 𝕆.

The missing piece, and where it goes #

The dimension proof runs a chain of composition subalgebras Aβ‚€ βŠ† A₁ βŠ† Aβ‚‚ βŠ† A₃ inside C, each Aβ‚–β‚Šβ‚ = double Aβ‚– uβ‚–β‚Šβ‚, and counts. Every object in it is a Submodule ℝ C; nothing in it is a map to a named algebra. What turns the count into an identification is the transport lemma below: an embedding of D onto Aβ‚– and a unit u βŠ₯ Aβ‚– assemble into an embedding of the external double CD D onto Aβ‚–β‚Šβ‚. Running that alongside the chain, and feeding it the three base identifications of Composition/Isomorphisms.lean, names each Aβ‚–.

Main definitions #

Main results #

β˜… The isomorphism carried is the strong one: IsCompIso of Composition/Isomorphisms.lean preserves the unit, the product and the norm form.

β˜… Where the chain stops is not re-derived here. The final branch β€” that a fourth doubling cannot happen β€” is discharged from finrank_eq_one_or_two_or_four_or_eight together with Octonion.finrank_comp: the third double already has dimension 8, and 8 is the largest value the dimension theorem allows, so it is everything. The exfalso branch of the dimension proof is what makes that true, and it is not repeated.

Scope #

This file carries hurwitz_classification, the headline theorem of the development.

Embeddings of composition algebras #

An embedding of composition algebras: an ℝ-linear map preserving the unit, the product and the norm form. Injectivity is not assumed β€” it follows from map_nf and positive definiteness (CompEmb.injective).

Instances For

    An embedding preserves the form. This is the polarisation of map_nf, and it is what makes the conjugation transport.

    An embedding is injective: it preserves the norm form, which is positive definite.

    An embedding preserves the conjugation. Both sides are (2βŸͺx,1⟫) β€’ 1 - f x.

    Precomposition with an isomorphism #

    Rename the source of an embedding along an isomorphism of composition algebras.

    Equations
    Instances For

      From a surjective embedding to an isomorphism #

      An embedding whose range is everything is an isomorphism D ≃ C.

      Equations
      Instances For

        Inverting an isomorphism #

        The inverse of an isomorphism of composition algebras is one.

        The transport lemma #

        theorem CompositionAlgebra.IsCompSubalgebra.mul_add_mul_unit {C : Type u} [NonAssocRing C] [Module ℝ C] [IsScalarTower ℝ C C] [SMulCommClass ℝ C C] [CompositionAlgebra C] [Nontrivial C] {A : Submodule ℝ C} (hA : IsCompSubalgebra A) {u : C} (hu : βˆ€ a ∈ A, ip u a = 0) (hnu : nf u = 1) {a : C} (ha : a ∈ A) {b : C} (hb : b ∈ A) {c : C} (hc : c ∈ A) {d : C} (hd : d ∈ A) :
        (a + b * u) * (c + d * u) = a * c - cstar d * b + (d * a + b * cstar c) * u

        The product of two elements of A βŠ• A u, in Cayley–Dickson form. This is the computation inside IsCompSubalgebra.isCompSubalgebra_double, pulled out because the transport lemma needs it as an equation rather than as a closure statement.

        The underlying map of the transport lemma: (a, b) ↦ f a + (f b) u.

        Equations
        Instances For
          def CompositionAlgebra.CompEmb.double {C : Type u} [NonAssocRing C] [Module ℝ C] [IsScalarTower ℝ C C] [SMulCommClass ℝ C C] [CompositionAlgebra C] [Nontrivial C] {D : Type v} [Ring D] [Module ℝ D] [IsScalarTower ℝ D D] [SMulCommClass ℝ D D] [CompositionAlgebra D] [Nontrivial D] (f : CompEmb D C) {u : C} (hu : βˆ€ a ∈ f.toLinearMap.range, ip u a = 0) (hnu : nf u = 1) :
          CompEmb (CD D) C

          The transport lemma. An embedding of D into C and a unit vector orthogonal to its range assemble into an embedding of the external Cayley–Dickson double CD D.

          Multiplicativity is exactly the three Cayley–Dickson rules of Composition/Doubling.lean; norm preservation is IsCompSubalgebra.nf_add_mul_unit.

          Equations
          • f.double hu hnu = { toLinearMap := f.doubleMap, map_one := β‹―, map_mul := β‹―, map_nf := β‹― }
          Instances For
            @[simp]
            theorem CompositionAlgebra.CompEmb.double_apply {C : Type u} [NonAssocRing C] [Module ℝ C] [IsScalarTower ℝ C C] [SMulCommClass ℝ C C] [CompositionAlgebra C] [Nontrivial C] {D : Type v} [Ring D] [Module ℝ D] [IsScalarTower ℝ D D] [SMulCommClass ℝ D D] [CompositionAlgebra D] [Nontrivial D] (f : CompEmb D C) {u : C} (hu : βˆ€ a ∈ f.toLinearMap.range, ip u a = 0) (hnu : nf u = 1) (x : CD D) :

            The transported embedding lands exactly on the internal double of the range.

            The base of the chain #

            ℝ embeds as the line through the unit.

            Equations
            Instances For

              The range of the base embedding is the line through the unit, the Aβ‚€ of the dimension proof.

              Hurwitz's theorem, classification form #

              Hurwitz's theorem (classification form). A finite-dimensional Euclidean composition algebra is isomorphic, as a composition algebra, to ℝ, β„‚, ℍ or 𝕆.

              The isomorphism preserves the unit, the product and the norm form (IsCompIso).

              The proof runs the doubling chain of finrank_eq_one_or_two_or_four_or_eight with an embedding carried alongside it: realCompEmb starts at Aβ‚€, CompEmb.double steps it along each Aβ‚– ↦ double Aβ‚– uβ‚–β‚Šβ‚, and the three base identifications of Composition/Isomorphisms.lean rename the source at each step, CD ℝ ↦ β„‚, CD β„‚ ↦ ℍ, CD ℍ ↦ 𝕆. Each branch of the chain ends when the range is everything; the last branch cannot fail to, because its range already has dimension 8.