The split composition algebras (GPR 21.19) #
GPR 21.19 lists one composition algebra in each of the ranks 1, 2, 4, 8 and calls it the
split algebra of that rank:
| rank | algebra | norm | trace | conjugation |
|---|---|---|---|---|
1 | k | x ↦ x² | 2x | x |
2 | k × k | (a, b) ↦ ab | a + b | (a, b) ↦ (b, a) |
4 | Mat₂(k) | det | trace | adjugate |
8 | Zor(k) | ρ₁ρ₂ + u₁ᵀu₂ | ρ₁ + ρ₂ | diagonal swap |
Ranks 1 and 8 are already available — ConicAlgebra.baseRing and ConicAlgebra.zor — and this
file supplies the two in between: the split quadratic étale algebra k × k and the split
quaternion algebra Mat₂(k). As with Zor(k), and in contrast with the Cayley–Dickson tower of
Composition/Octonion.lean, each is a composition algebra over an arbitrary commutative ring,
with no hypothesis on 2: their norms are hyperbolic, and hyperbolic forms are regular in every
characteristic.
Main definitions #
ConicAlgebra.splitEtale k:k × kwith norm the hyperbolic plane(a, b) ↦ ab(GPR 21.19(b)). The norm is mathlib-free but not new — it isQuadraticForm.plane k.ConicAlgebra.splitQuaternionNorm k,ConicAlgebra.splitQuaternion k:Mat₂(k)with norm the determinant (GPR 21.19(c)).
Main results #
ConicAlgebra.isComposition_splitEtale,ConicAlgebra.isComposition_splitQuaternion: both are composition algebras over every commutative ring.ConicAlgebra.finrank_splitEtale,ConicAlgebra.finrank_splitQuaternion: of ranks2and4.ConicAlgebra.conj_splitEtale_apply: the conjugation ofk × kis the exchange involution.ConicAlgebra.conj_splitQuaternion_apply: the conjugation ofMat₂(k)is the adjugate, so the conic identityx (conj x) = n(x) 1is the classicalA · adj A = det A · 1.
Implementation notes #
Neither algebra needs a type synonym: unlike the Cayley–Dickson double and Zor(k), the
multiplication is the one mathlib already puts on k × k and on Matrix (Fin 2) (Fin 2) k, so the
conic structure is extra data on an existing algebra and nothing has to be redefined. Both are
associative, so the four typeclasses a conic algebra needs come from their Algebra k instances.
The degree-two identity is, in the two cases, the componentwise identity a² = (a + b)a - ab and
the Cayley–Hamilton theorem for 2 × 2 matrices; the latter is proved here entrywise rather
than by invoking mathlib's general Matrix.aeval_self_charpoly, since at size 2 the entrywise
computation is four applications of ring and needs no characteristic-polynomial API.
Non-singularity is, in both cases, the observation that the norm is a sum of hyperbolic planes:
(a, b) ↦ ab is the pairing of k against k, and det = a₀₀a₁₁ - a₀₁a₁₀ is the pairing of
(a₀₀, a₀₁) against (a₁₁, -a₁₀). QuadraticForm.isGPRNonsingular_of_basis_pairing and its
equivalence-composed form read these off; no determinant criterion and no hypothesis on 2 enters.
References #
- [GPR] Garibaldi, Petersson, Racine, Albert Algebras over Commutative Rings, 21.18, 21.19.
Rank two: the split quadratic étale algebra k × k #
The norm of k × k is mathlib-free but not new: it is the hyperbolic plane
QuadraticForm.plane k of QuadraticForm/HyperbolicPair.lean, (a, b) ↦ ab. Nothing is
redefined here.
GPR 21.19(b): k × k is a conic algebra with norm (a, b) ↦ ab and trace a + b.
Equations
- ConicAlgebra.splitEtale k = { norm := QuadraticForm.plane k, norm_one := ⋯, mul_self := ⋯ }
Instances For
The trace of k × k is the sum of the two coordinates.
The norm of k × k permits composition: it is multiplicative because multiplication is
componentwise.
GPR 21.19(b): k × k is a composition algebra over every commutative ring, the split
one of rank two.
k × k has rank 2. (Not a simp lemma: mathlib's Module.finrank_prod already reduces the
left-hand side, to 1 + 1.)
Rank four: the split quaternion algebra Mat₂(k) #
The bilinear form (A, B) ↦ a₀₀b₁₁ - a₀₁b₁₀ on Mat₂(k), whose associated quadratic form is
the determinant.
Equations
- ConicAlgebra.splitQuaternionBilin k = LinearMap.mk₂ k (fun (A B : Matrix (Fin 2) (Fin 2) k) => A 0 0 * B 1 1 - A 0 1 * B 1 0) ⋯ ⋯ ⋯ ⋯
Instances For
The norm of the split quaternion algebra Mat₂(k) (GPR 21.19(c)): the determinant.
Equations
Instances For
GPR 21.19(c): Mat₂(k) is a conic algebra with norm the determinant and trace the matrix
trace. The degree-two identity is Cayley–Hamilton at size two.
Equations
- ConicAlgebra.splitQuaternion k = { norm := ConicAlgebra.splitQuaternionNorm k, norm_one := ⋯, mul_self := ⋯ }
Instances For
The norm of Mat₂(k) permits composition: this is multiplicativity of the determinant.
Mat₂(k) presented as k² ⊕ k², by reading off the pair (a₀₀, a₀₁) and the pair
(a₁₁, -a₁₀). Under this equivalence the determinant becomes the standard pairing of the two
factors, which is what exhibits it as two hyperbolic planes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The norm of Mat₂(k) is non-singular: the determinant is two hyperbolic planes, pairing
(a₀₀, a₀₁) against (a₁₁, -a₁₀). No hypothesis on 2, and no determinant criterion — the
determinant here is the form, not the tool.
GPR 21.19(c): Mat₂(k) is a composition algebra over every commutative ring, the split
one of rank four.
Mat₂(k) has rank 4.