The octonions as a real vector space #
CompositionAlgebras/Octonions.lean gives Octonion bare Zero/Add/Neg/SMul โ and
Mul instances and no bundled algebraic class (no AddCommGroup, no Module). This file
supplies AddCommGroup Octonion, Module โ Octonion, FiniteDimensional โ Octonion,
finrank โ ๐ = 8, linearity of conjugation, and the Euclidean form octIp.
Every module data field is the pre-existing instance on the nose, so no +, โข or 0 in
the octonion file changes meaning and its @[simp] coordinate lemmas keep firing. They live
here rather than in Octonions.lean only to keep that file untouched.
Composition/Instances.lean needs exactly this: without AddCommGroup and Module โ there
is no Module โ Octonion for CompositionAlgebra Octonion to be stated over.
Main definitions #
Octonion.octIp-- the Euclidean inner product on๐Octonion.coordsEquiv--๐ โโ[โ] (Fin 8 โ โ)
Main results #
Octonion.octIp_eq_re--โจx, yโฉ = re (x * conj y), the bridge toOctonionTrace.leanOctonion.re_three_cyc-- cyclic invariance ofre ((x y) z)Octonion.finrank_eq_eight--finrank โ ๐ = 8
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The Euclidean inner product on ๐ #
octIp x y = โแตข xแตข yแตข is the standard positive-definite form. octIp_eq_re identifies it
with the trace form re (x * conj y) of OctonionTrace.lean, which is how the cyclic identities
there reach the trace form on hermitian octonionic matrices.
Cyclic rotation of a conjugated triple, in the octIp vocabulary the trace form on
hermitian octonionic matrices is written in. This and octIp_conj_cyc' are the only
octonionic input that form's Euclidean hypothesis needs.
The octonions are 8-dimensional over โ.