Exterior Algebras #
We construct the exterior algebra of a module M over a commutative semiring R.
Notation #
The exterior algebra of the R-module M is denoted as ExteriorAlgebra R M.
It is endowed with the structure of an R-algebra.
Given a linear morphism f : M → A from a module M to another R-algebra A, such that
cond : ∀ m : M, f m * f m = 0, there is a (unique) lift of f to an R-algebra morphism,
which is denoted ExteriorAlgebra.lift R f cond.
The canonical linear map M → ExteriorAlgebra R M is denoted ExteriorAlgebra.ι R.
Theorems #
The main theorems proved ensure that ExteriorAlgebra R M satisfies the universal property
of the exterior algebra.
ι_comp_liftis the fact that the composition ofι Rwithlift R f condagrees withf.lift_uniqueensures the uniqueness oflift R f condwith respect to 1.
Definitions #
ιMultiis theAlternatingMapcorresponding to the wedge product ofι R mterms.
Implementation details #
The exterior algebra of M is constructed as simply CliffordAlgebra (0 : QuadraticForm R M),
as this avoids us having to duplicate API.
The exterior algebra of an R-module M.
Equations
- ExteriorAlgebra R M = CliffordAlgebra 0
Instances For
The canonical linear map M →ₗ[R] ExteriorAlgebra R M.
Equations
Instances For
As well as being linear, ι m squares to zero.
Given a linear map f : M →ₗ[R] A into an R-algebra A, which satisfies the condition:
cond : ∀ m : M, f m * f m = 0, this is the canonical lift of f to a morphism of R-algebras
from ExteriorAlgebra R M to A.
Equations
- One or more equations did not get rendered due to their size.
Instances For
See note [partially-applied ext lemmas].
If C holds for the algebraMap of r : R into ExteriorAlgebra R M, the ι of x : M,
and is preserved under addition and muliplication, then it holds for all of ExteriorAlgebra R M.
The left-inverse of algebraMap.
Equations
- ExteriorAlgebra.algebraMapInv = (ExteriorAlgebra.lift R) { val := 0, property := (_ : M → 0 * 0 = 0) }
Instances For
Invertibility in the exterior algebra is the same as invertibility of the base ring.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical map from ExteriorAlgebra R M into TrivSqZeroExt R M that sends
ExteriorAlgebra.ι to TrivSqZeroExt.inr.
Equations
- ExteriorAlgebra.toTrivSqZeroExt = (ExteriorAlgebra.lift R) { val := TrivSqZeroExt.inrHom R M, property := (_ : ∀ (m : M), TrivSqZeroExt.inr m * TrivSqZeroExt.inr m = 0) }
Instances For
The left-inverse of ι.
As an implementation detail, we implement this using TrivSqZeroExt which has a suitable
algebra structure.
Equations
- ExteriorAlgebra.ιInv = LinearMap.comp (TrivSqZeroExt.sndHom R M) (AlgHom.toLinearMap ExteriorAlgebra.toTrivSqZeroExt)
Instances For
The generators of the exterior algebra are disjoint from its scalars.
The product of n terms of the form ι R m is an alternating map.
This is a special case of MultilinearMap.mkPiAlgebraFin, and the exterior algebra version of
TensorAlgebra.tprod.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An ExteriorAlgebra over a nontrivial ring is nontrivial.
Equations
- (_ : Nontrivial (ExteriorAlgebra R M)) = (_ : Nontrivial (ExteriorAlgebra R M))
The canonical image of the TensorAlgebra in the ExteriorAlgebra, which maps
TensorAlgebra.ι R x to ExteriorAlgebra.ι R x.
Equations
- TensorAlgebra.toExterior = (TensorAlgebra.lift R) (ExteriorAlgebra.ι R)