The octonion squared norm
DefinitionOctonion_normSqalgebracayley-integersoctonion-arithmeticoctonions
Use the Cayley–Dickson model , with and . Write for the squared norm in the coordinate order . Explicitly,
This quadratic form is defined over any commutative base ring.
Definition code
import Definitions.Def_Octonion_octonions
import Mathlib.Algebra.Quaternion
import Mathlib.Tactic.Abel
import Mathlib.Tactic.Ring
open Quaternion
namespace Octonion
variable {R : Type*} [CommRing R]
/-- Squared norm: `N (a, b) = N a + N b`, the sum of the two quaternion norms,
valued in the base ring. -/
def normSq (x : octonions R) : R := Quaternion.normSq x.fst + Quaternion.normSq x.snd
@[simp] theorem normSq_mk (a b : ℍ[R]) :
normSq ⟨a, b⟩ = Quaternion.normSq a + Quaternion.normSq b := rfl
@[simp] theorem normSq_conj (x : octonions R) : normSq (conj x) = normSq x := by
obtain ⟨a, b⟩ := x
show normSq (conj ⟨a, b⟩) = normSq ⟨a, b⟩
simp [normSq_mk, conj]
end Octonion
Source
Standard reference: John H. Conway and Derek A. Smith, On Quaternions and Octonions: Their Geometry, Arithmetic, and Symmetry, A K Peters, 2003. https://www.routledge.com/On-Quaternions-and-Octonions/Conway-Smith/p/book/9781568811345. Relevant topics appear in Chapter 6 (composition algebras), Chapter 9 (octavian integers), and Section 10.1 (the 240 octavian units), as confirmed by the publisher's table of contents. Supporting exposition: John Baez, Integral Octonions (Part 6), September 17, 2013, https://math.ucr.edu/home/baez/octonions/integers/integers_6.html. These references concern the classical mathematics. This contribution supplies Lean definitions and machine-checked proofs in the stated coordinate convention; it does not claim new mathematical results or reproduce a particular proof from the book. The topic references do not assert that the exact Lean statement occurs there. Verification of the book references is limited to its table of contents, not a statement-by-statement comparison with the book; no page-specific or numbered theorem attribution is claimed. Local formalization: Basic/Def_Octonion_normSq.lean; SHA-256 3f929ff5eb16f3571cd1948c149fc1f4f592d509d75eaeeba430bcd68a9a4f52.