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.
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].