Documentation

TauCeti.LinearAlgebra.CliffordAlgebra.Star

Clifford conjugation as a star module structure #

Mathlib's Clifford conjugation star = reverse ∘ involute is linear over the coefficient ring (CliffordAlgebra.star_smul) and does not conjugate scalars. Over a ring of scalars with trivial star, such as ℝ acting on a real or a complex Clifford algebra, this is exactly the StarModule law. It is recorded here as a theorem rather than a global instance, since over a coefficient ring with nontrivial star Clifford conjugation is not a StarModule; consumers enable it locally, for instance to equip the complexification ℂ ⊗[ℝ] Cℓ(V, Q) of a real Clifford algebra with Mathlib's tensor-product star.

theorem CliffordAlgebra.starModule_of_trivialStar {S : Type u_1} {R : Type u_2} {M : Type u_3} [CommSemiring S] [Star S] [TrivialStar S] [CommRing R] [Algebra S R] [AddCommGroup M] [Module R M] [Module S M] [IsScalarTower S R M] {Q : QuadraticForm R M} :

Clifford conjugation makes a Clifford algebra a star module over every ring of scalars S with trivial star that acts through the coefficient ring. For S the coefficient ring itself this needs a trivial star on the coefficients, as over ℝ; for S = ℝ and complex coefficients it says that complex Clifford conjugation is real-linear. This is a theorem rather than an instance; enable it with attribute [local instance].