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 #
CompositionAlgebra.CompEmb D Cβ anβ-linear mapD β Cpreserving the unit, the product and the norm form. It is automatically injective, and its range is a composition subalgebra.CompEmb.doubleβ the transport lemma.CompEmb D Cplus a unit normal to its range givesCompEmb (CD D) C, whose range isdouble (range f) u.
Main results #
CompositionAlgebra.hurwitz_classificationβ a finite-dimensional Euclidean composition algebra is isomorphic, as a composition algebra, toβ,β,β[β]orOctonion.
β
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).
The underlying
β-linear map.The unit is preserved.
The product is preserved.
The norm form is preserved.
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.
The range of an embedding is a composition subalgebra.
The range of an embedding has the dimension of its source.
Precomposition with an isomorphism #
Rename the source of an embedding along an isomorphism of composition algebras.
Equations
- CompositionAlgebra.CompEmb.congr e he f = { toLinearMap := f.toLinearMap ββ βe, map_one := β―, map_mul := β―, map_nf := β― }
Instances For
Renaming the source does not move the range.
From a surjective embedding to an isomorphism #
An embedding whose range is everything is an isomorphism D β C.
Equations
- f.toEquiv h = LinearEquiv.ofBijective f.toLinearMap β―
Instances For
Inverting an isomorphism #
The inverse of an isomorphism of composition algebras is one.
The transport lemma #
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
- f.doubleMap = { toFun := fun (x : CompositionAlgebra.CD D) => f.toLinearMap x.fst + f.toLinearMap x.snd * u, map_add' := β―, map_smul' := β― }
Instances For
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
Instances For
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
- CompositionAlgebra.realCompEmb = { toLinearMap := LinearMap.toSpanSingleton β C 1, map_one := β―, map_mul := β―, map_nf := β― }
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.