The universal property of the even subalgebra #
Main definitions #
CliffordAlgebra.even Q
: The even subalgebra ofCliffordAlgebra Q
.CliffordAlgebra.EvenHom
: The type of bilinear maps that satisfy the universal property of the even subalgebraCliffordAlgebra.even.lift
: The universal property of the even subalgebra, which states that every bilinear mapf
withf v v = Q v
andf u v * f v w = Q v • f u w
is in unique correspondence with an algebra morphism fromCliffordAlgebra.even Q
.
Implementation notes #
The approach here is outlined in "Computing with the universal properties of the Clifford algebra and the even subalgebra" (to appear).
The broad summary is that we have two tricks available to us for implementing complex recursors on
top of CliffordAlgebra.lift
: the first is to use morphisms as the output type, such as
A = Module.End R N
which is how we obtained CliffordAlgebra.foldr
; and the second is to use
N = (N', S)
where N'
is the value we wish to compute, and S
is some auxiliary state passed
between one recursor invocation and the next.
For the universal property of the even subalgebra, we apply a variant of the first trick again by
choosing S
to itself be a submodule of morphisms.
The even submodule CliffordAlgebra.evenOdd Q 0
is also a subalgebra.
Equations
- CliffordAlgebra.even Q = (CliffordAlgebra.evenOdd Q 0).toSubalgebra ⋯ ⋯
Instances For
The type of bilinear maps which are accepted by CliffordAlgebra.even.lift
.
- contract : ∀ (m : M), (self.bilin m) m = (algebraMap R A) (Q m)
Instances For
Compose an EvenHom
with an AlgHom
on the output.
Equations
- g.compr₂ f = { bilin := g.bilin.compr₂ f.toLinearMap, contract := ⋯, contract_mid := ⋯ }
Instances For
The embedding of pairs of vectors into the even subalgebra, as a bilinear map.
Equations
- CliffordAlgebra.even.ι Q = { bilin := LinearMap.mk₂ R (fun (m₁ m₂ : M) => ⟨(CliffordAlgebra.ι Q) m₁ * (CliffordAlgebra.ι Q) m₂, ⋯⟩) ⋯ ⋯ ⋯ ⋯, contract := ⋯, contract_mid := ⋯ }
Instances For
Equations
- CliffordAlgebra.instInhabitedEvenHomSubtypeMemSubalgebraEven Q = { default := CliffordAlgebra.even.ι Q }
Two algebra morphisms from the even subalgebra are equal if they agree on pairs of generators.
See note [partially-applied ext lemmas].
The final auxiliary construction for CliffordAlgebra.even.lift
. This map is the forwards
direction of that equivalence, but not in the fully-bundled form.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every algebra morphism from the even subalgebra is in one-to-one correspondence with a bilinear map that sends duplicate arguments to the quadratic form, and contracts across multiplication.
Equations
- One or more equations did not get rendered due to their size.