The Octonion Algebra #
The octonions O are the unique 8-dimensional normed division algebra (Hurwitz 1898). They are non-associative and non-commutative.
Role in the program #
The Jordan-von Neumann-Wigner classification (1934) says all simple formally real Jordan algebras are built from the four normed division algebras R, C, H, O plus spin factors. The exceptional Jordan algebra h_3(O) is the unique Jordan algebra that:
- Cannot embed in any C*-algebra (non-special)
- Cannot participate in any composite system (Barnum-Graydon-Wilce 2020)
- Has automorphism group F_4, which contains the SM gauge group
Main definitions #
Octonion-- the octonion type as an 8-dim real algebraOctonion.mul-- the non-associative multiplicationOctonion.conj-- the octonionic conjugationOctonion.normSq-- the norm-squared (composition algebra property)Octonion.imagUnit-- the 7 imaginary unit octonions (Fano plane)
Main results #
non_associative-- octonion multiplication is not associativenorm_multiplicative-- |ab| = |a||b|CompositionAlgebra.left_alternative,CompositionAlgebra.right_alternative-- the generic composition-algebra laws specialize to octonions via their instance
Hurwitz's classification, Aut(š) = Gā, and Sā¶ = Gā/SU(3) are not stated here:
they were carried as custom axiom declarations in the source tree and were dropped
on the way in, since this tree admits no custom axioms and nothing consumed them.
ā
Of those three, Hurwitz's classification is since 2026-08-23 a theorem of this tree
(Composition/Classification.lean, hurwitz_classification, axioms []) rather than a
dropped axiom. The other two remain unstated.
References #
- Baez, "The Octonions," Bull. AMS 39 (2002), arXiv:math/0105155
- Hurwitz, "Uber die Composition der quadratischen Formen von beliebig vielen Variablen," 1898
Octonionic multiplication. Non-associative, non-commutative. Defined via the Fano plane multiplication table (Baez convention). Triples: (1,2,4), (2,3,5), (3,4,6), (4,5,7), (5,6,1), (6,7,2), (7,1,3). For each triple (i,j,k): e_i * e_j = e_k (cyclic positive), e_j * e_i = -e_k. e_0 is the two-sided identity; e_i^2 = -e_0 for i > 0. Extended bilinearly: (sum a_i e_i) * (sum b_j e_j) = sum a_i b_j (e_i * e_j).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Octonion.instMul = { mul := Octonion.mul }
The 7 imaginary unit octonions e_1, ..., e_7.
Equations
- Octonion.imagUnit i = Octonion.basisVec āØāi + 1, āÆā©